您好我无法找到我在Tkinter \ Python中遇到的奇怪问题的原因
使用以下代码在画布上创建滚动窗口
myFrame = Frame(ob)
ob.create_window((0, 0), window=myFrame, anchor='nw')
scroll = Scrollbar(sub, orient="vertical", command=ob.yview)
ob.configure(yscrollcommand=scroll.set)
scroll.grid(row=0, column=1, sticky=N+S)
# add check boxes for clients to buttons
for row in clients:
v = IntVar()
item = Checkbutton(myFrame, text=row[1], variable=v)
item.va = v
item.grid(sticky='w')
clientlist[str(row[0])] = v
ob.configure(scrollregion=ob.bbox('all'))
它在画布内部创建窗口,并在其中创建项目。它甚至可以在画布旁边创建滚动条。
问题在于,当我向下滚动时,它允许我永远滚动。它也会向上滚动到画布窗口中最顶层的项目之后,然后禁用滚动功能。
对此的任何见解似乎都不能正确设置滚动区域是我的猜测,但我不确定它有什么问题。