Tkinter Grid布局在元素数量超900个后出现堆叠异常
Tkinter Grid布局在元素数量超900个后出现堆叠异常
我正在Python 3.6.8中使用tkinter的grid布局创建一个可展开的列表查看器。我做了一个滚动框架,里面用grid布局来排列一系列的元素框架:
正常运行时:所有元素框架按grid的行索引依次整齐排列,布局完全正常
但这个程序在列表元素少于约950个时都没问题,一旦元素数量超过这个阈值,元素就开始堆叠在一起了:
异常状态:本该逐行排列的元素出现重叠堆叠,布局彻底混乱
我特意检查了每个元素的grid行索引数据,确认是完全正确的,输出的索引对应关系如下:
globalListIdx=0 grid('row')Idx=0 globalListIdx=1 grid('row')Idx=1 globalListIdx=2 grid('row')Idx=2 globalListIdx=3 grid('row')Idx=3 globalListIdx=4 grid('row')Idx=4 globalListIdx=5 grid('row')Idx=5 globalListIdx=6 grid('row')Idx=6 globalListIdx=7 grid('row')Idx=7 globalListIdx=8 grid('row')Idx=8 globalListIdx=9 grid('row')Idx=9 globalListIdx=10 grid('row')Idx=10 globalListIdx=11 grid('row')Idx=11 globalListIdx=12 grid('row')Idx=12 globalListIdx=13 grid('row')Idx=13 globalListIdx=14 grid('row')Idx=14 globalListIdx=15 grid('row')Idx=15 globalListIdx=16 grid('row')Idx=16 globalListIdx=17 grid('row')Idx=17 globalListIdx=18 grid('row')Idx=18 globalListIdx=19 grid('row')Idx=19 globalListIdx=20 grid('row')Idx=20 globalListIdx=21 grid('row')Idx=21 globalListIdx=22 grid('row')Idx=22 globalListIdx=23 grid('row')Idx=23 globalListIdx=24 grid('row')Idx=24 globalListIdx=25 grid('row')Idx=25 globalListIdx=26 grid('row')Idx=26 globalListIdx=27 grid('row')Idx=27 globalListIdx=28 grid('row')Idx=28 globalListIdx=29 grid('row')Idx=29 globalListIdx=30 grid('row')Idx=30 globalListIdx=31 grid('row')Idx=31 globalListIdx=32 grid('row')Idx=32 globalListIdx=33 grid('row')Idx=33 globalListIdx=34 grid('row')Idx=34 globalListIdx=35 grid('row')Idx=35 globalListIdx=36 grid('row')Idx=36 globalListIdx=37 grid('row')Idx=37 globalListIdx=38 grid('row')Idx=38 globalListIdx=39 grid('row')Idx=39 globalListIdx=40 grid('row')Idx=40 globalListIdx=41 grid('row')Idx=41 globalListIdx=42 grid('row')Idx=42 globalListIdx=43 grid('row')Idx=43 globalListIdx=44 grid('row')Idx=44 globalListIdx=45 grid('row')Idx=45 globalListIdx=46 grid('row')Idx=46 globalListIdx=47 grid('row')Idx=47 globalListIdx=48 grid('row')Idx=48 globalListIdx=49 grid('row')Idx=49 globalListIdx=50 grid('row')Idx=50 globalListIdx=51 grid('row')Idx=51 globalListIdx=52 grid('row')Idx=52 globalListIdx=53 grid('row')Idx=53 globalListIdx=54 grid('row')Idx=54 globalListIdx=55 grid('row')Idx=55 globalListIdx=56 grid('row')Idx=56 globalListIdx=57 grid('row')Idx=57 globalListIdx=58 grid('row')Idx=58 globalListIdx=59 grid('row')Idx=59 globalListIdx=60 grid('row')Idx=60 globalListIdx=61 grid('row')Idx=61 globalListIdx=62 grid('row')Idx=62 globalListIdx=63 grid('row')Idx=63 globalListIdx=64 grid('row')Idx=64 globalListIdx=65 grid('row')Idx=65 globalListIdx=66 grid('row')Idx=66 globalListIdx=67 grid('row')Idx=67 globalListIdx=68 grid('row')Idx=68 globalListIdx=69 grid('row')Idx=69 globalListIdx=70 grid('row')Idx=70 globalListIdx=71 grid('row')Idx=71 globalListIdx=72 grid('row')Idx=72 globalListIdx=73 grid('row')Idx=73 globalListIdx=74 grid('row')Idx=74 globalListIdx=75 grid('row')Idx=75 globalListIdx=76 grid('row')Idx=76 globalListIdx=77 grid('row')Idx=77 globalListIdx=78 grid('row')Idx=78 globalListIdx=79 grid('row')Idx=79 globalListIdx=80 grid('row')Idx=80 globalListIdx=81 grid('row')Idx=81 globalListIdx=82 grid('row')Idx=82 globalListIdx=83 grid('row')Idx=83 globalListIdx=84 grid('row')Idx=84 globalListIdx=85 grid('row')Idx=85 globalListIdx=86 grid('row')Idx=86 globalListIdx=87 grid('row')Idx=87 globalListIdx=88 grid('row')Idx=88 globalListIdx=89 grid('row')Idx=89 globalListIdx=90 grid('row')Idx=90 globalListIdx=91 grid('row')Idx=91 globalListIdx=92 grid('row')Idx=92 globalListIdx=93 grid('row')Idx=93 globalListIdx=94 grid('row')Idx=94 globalListIdx=95 grid('row')Idx=95 globalListIdx=96 grid('row')Idx=96 globalListIdx=97 grid('row')Idx=97 globalListIdx=98 grid('row')Idx=98 globalListIdx=99 grid('row')Idx=99 globalListIdx=100 grid('row')Idx=100 ... globalListIdx=900 grid('row')Idx=900 globalListIdx=901 grid('row')Idx=901 globalListIdx=902 grid('row')Idx=902 globalListIdx=903 grid('row')Idx=903 globalListIdx=904 grid('row')Idx=904 globalListIdx=905 grid('row')Idx=905 globalListIdx=906 grid('row')Idx=906 globalListIdx=907 grid('row')Idx=907 globalListIdx=908 grid('row')Idx=908 globalListIdx=909 grid('row')Idx=909 globalListIdx=910 grid('row')Idx=910 globalListIdx=911 grid('row')Idx=911 globalListIdx=912 grid('row')Idx=912 globalListIdx=913 grid('row')Idx=913 globalListIdx=914 grid('row')Idx=914 globalListIdx=915 grid('row')Idx=915 globalListIdx=916 grid('row')Idx=916 globalListIdx=917 grid('row')Idx=917 globalListIdx=918 grid('row')Idx=918 globalListIdx=919 grid('row')Idx=919 globalListIdx=920 grid('row')Idx=920 globalListIdx=921 grid('row')Idx=921 globalListIdx=922 grid('row')Idx=922 globalListIdx=923 grid('row')Idx=923 globalListIdx=924 grid('row')Idx=924 globalListIdx=925 grid('row')Idx=925 globalListIdx=926 grid('row')Idx=926 globalListIdx=927 grid('row')Idx=927 globalListIdx=928 grid('row')Idx=928 globalListIdx=929 grid('row')Idx=929 globalListIdx=930 grid('row')Idx=930 globalListIdx=931 grid('row')Idx=931 globalListIdx=932 grid('row')Idx=932 globalListIdx=933 grid('row')Idx=933 globalListIdx=934 grid('row')Idx=934 globalListIdx=935 grid('row')Idx=935 globalListIdx=936 grid('row')Idx=936 globalListIdx=937 grid('row')Idx=937 globalListIdx=938 grid('row')Idx=938 globalListIdx=939 grid('row')Idx=939 globalListIdx=940 grid('row')Idx=940 globalListIdx=941 grid('row')Idx=941 globalListIdx=942 grid('row')Idx=942 globalListIdx=943 grid('row')Idx=943 globalListIdx=944 grid('row')Idx=944 globalListIdx=945 grid('row')Idx=945 globalListIdx=946 grid('row')Idx=946 globalListIdx=947 grid('row')Idx=947 globalListIdx=948 grid('row')Idx=948 globalListIdx=949 grid('row')Idx=949 globalListIdx=950 grid('row')Idx=950 globalListIdx=951 grid('row')Idx=951 globalListIdx=952 grid('row')Idx=952 globalListIdx=953 grid('row')Idx=953 globalListIdx=954 grid('row')Idx=954 globalListIdx=955 grid('row')Idx=955 globalListIdx=956 grid('row')Idx=956 globalListIdx=957 grid('row')Idx=957 globalListIdx=958 grid('row')Idx=958 globalListIdx=959 grid('row')Idx=959 globalListIdx=960 grid('row')Idx=960 globalListIdx=961 grid('row')Idx=961 globalListIdx=962 grid('row')Idx=962 globalListIdx=963 grid('row')Idx=963 globalListIdx=964 grid('row')Idx=964 globalListIdx=965 grid('row')Idx=965 globalListIdx=966 grid('row')Idx=966 globalListIdx=967 grid('row')Idx=967 globalListIdx=968 grid('row')Idx=968 globalListIdx=969 grid('row')Idx=969 globalListIdx=970 grid('row')Idx=970 globalListIdx=971 grid('row')Idx=971 globalListIdx=972 grid('row')Idx=972 globalListIdx=973 grid('row')Idx=973 globalListIdx=974 grid('row')Idx=974 globalListIdx=975 grid('row')Idx=975 globalListIdx=976 grid('row')Idx=976 globalListIdx=977 grid('row')Idx=977 globalListIdx=978 grid('row')Idx=978 globalListIdx=979 grid('row')Idx=979 globalListIdx=980 grid('row')Idx=980 globalListIdx=981 grid('row')Idx=981 globalListIdx=982 grid('row')Idx=982 globalListIdx=983 grid('row')Idx=983 globalListIdx=984 grid('row')Idx=984 globalListIdx=985 grid('row')Idx=985 globalListIdx=986 grid('row')Idx=986 globalListIdx=987 grid('row')Idx=987 globalListIdx=988 grid('row')Idx=988 globalListIdx=989 grid('row')Idx=989 globalListIdx=990 grid('row')Idx=990 globalListIdx=991 grid('row')Idx=991 globalListIdx=992 grid('row')Idx=992 globalListIdx=993 grid('row')Idx=993 globalListIdx=994 grid('row')Idx=994 globalListIdx=995 grid('row')Idx=995 globalListIdx=996 grid('row')Idx=996 globalListIdx=997 grid('row')Idx=997 globalListIdx=998 grid('row')Idx=998 globalListIdx=999 grid('row')Idx=999 globalListIdx=1000 grid('row')Idx=1000 globalListIdx=1001 grid('row')Idx=1001 globalListIdx=1002 grid('row')Idx=1002 globalListIdx=1003 grid('row')Idx=1003 globalListIdx=1004 grid('row')Idx=1004 globalListIdx=1005 grid('row')Idx=1005 globalListIdx=1006 grid('row')Idx=1006 globalListIdx=1007 grid('row')Idx=1007 globalListIdx=1008 grid('row')Idx=1008 globalListIdx=1009 grid('row')Idx=1009 globalListIdx=1010 grid('row')Idx=1010 globalListIdx=1011 grid('row')Idx=1011 globalListIdx=1012 grid('row')Idx=1012 globalListIdx=1013 grid('row')Idx=1013 globalListIdx=1014 grid('row')Idx=1014 globalListIdx=1015 grid('row')Idx=1015 globalListIdx=1016 grid('row')Idx=1016 globalListIdx=1017 grid('row')Idx=1017 globalListIdx=1018 grid('row')Idx=1018 globalListIdx=1019 grid('row')Idx=1019 globalListIdx=1020 grid('row')Idx=1020 globalListIdx=1021 grid('row')Idx=1021 globalListIdx=1022 grid('row')Idx=1022 globalListIdx=1023 grid('row')Idx=1023 globalListIdx=1024 grid('row')Idx=1024 globalListIdx=1025 grid('row')Idx=1025 globalListIdx=1026 grid('row')
相关产品推荐
相关产品推荐

