簡體   English   中英

Tkinter滾動條不滾動

[英]Tkinter scroll bar not scrolling

我正在嘗試創建一個同時包含兩個畫布和一個滾動條的gui,作為對另一個項目的測試。 我已經創建了根,兩個畫布,並使用grid方法將一些標簽固定到了每個標簽,還創建了滾動條。

但是,當我運行該程序時,滾動條移動得很好,但是窗口的內容完全沒有改變,就好像滾動條沒有工作一樣。 我通過搜尋問題來嘗試了一些解決方案,但是到目前為止,我還無法解決問題。

相關代碼是

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(...)創建的小部件

請參閱在Tkinter中將滾動條添加到一組小部件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM