Я пытаюсь создать простой прокручиваемый фрейм. Но при этом я заметил, что количество виджетов, отображаемых во внутреннем фрейме, не превышает 1559. Есть ли какие-то ограничения для фрейма, что он может только 1560 виджетов по вертикали ??
from Tkinter import *
def con(event):
canvas.configure(scrollregion=canvas.bbox("all"))
window = Tk()
outframe = Frame(window,width=300,height=300,bg = "red")
outframe.pack()
canvas = Canvas(outframe,width=200,height=200,bg = "blue")
inframe = Frame(canvas,width=200,height=200,bg = "red")
bar = Scrollbar(outframe)
bar.pack(side = "right",fill = "y")
canvas.configure(yscrollcommand=bar.set)
bar.configure(command=canvas.yview)
canvas.pack()
canvas.create_window((0,0),window=inframe,anchor='nw')
inframe.bind("<Configure>",con)
for i in range(2000):
Label(inframe,text=str(i)).grid(row=i,column=0)
window.mainloop()
Я подозреваю, что это больше связано с максимальной высотой рамы. Если вы упаковываете метки в несколько столбцов (например, выполняя Label(inframe,text=str(i)).grid(row=i/10,column=i%10)), то все 2000 меток будут отображаться без проблем.






Существует ограничение на размер холста, которое накладывает ограничение на размер предметов на холсте.
Я думаю, это не ограничение на виджеты, это ограничение на координатное пространство; +/- 32767 пикселей или около того.