我正在尝试创建一个gui,其中有两个画布和一个滚动条同时通过这两个画布,作为另一个项目的测试。我已经创建了根目录和两个画布,并使用网格方法将一些标签固定到每个画布上,还创建了滚动条。在
然而,当我运行这个程序时,滚动条会移动罚款,但是窗口的内容根本没有改变,就好像这个条不工作一样。我在谷歌上搜索我的问题,尝试了几种解决方法,但到目前为止我还没能解决。在
相关代码是
from tkinter import *
root = Tk()
#scroll
scrollbar = Scrollbar(root)
scrollbar.pack(side=RIGHT, fill=Y)
firstCanvas = Canvas(root, width=200, height=100)
firstCanvas.pack(side="left", fill="both", expand=True)
secondCanvas = Canvas(root, width=20000, height=10000,scrollregion=(0,0,0,5000),yscrollcommand=scrollbar.set)
secondCanvas.pack(side="left", fill="both", expand=True)
secondCanvas.create_rectangle((200,300,300,6000))
widget = Label(firstCanvas, text='Spam')
widget.pack()
# Lots of widgets so they reach beyond the screen, all in the following format
widgetOne=Label(firstCanvas, text="this is a test")
widgetOne.pack()
widgetTwo=Entry(firstCanvas)
widgetTwo.pack()
widgetThree=Label(secondCanvas, text='Spam')
widgetFour=Entry(secondCanvas)
widgetFour.pack()
scrollbar.config(command=secondCanvas.yview)
mainloop()
画布将仅滚动画布对象。对于小部件,这意味着使用
canvas.create_window(...)
创建的小部件见Adding a scrollbar to a group of widgets in Tkinter
相关问题 更多 >
编程相关推荐