0
我目前正試圖在畫布上實現滾動條,因爲我瞭解到我無法在框架上立即執行此操作。我可以讓它出現,但我實際上無法使它工作。當談到python和tkinter時,我仍然是一個初學者,以前的帖子對我來說並沒有太多幫助。這裏是我的代碼(我接受建議對什麼事我已經做了一個被認爲是不好的做法一樣):畫布上的滾動條
from tkinter import *
class myApp():
def __init__(self,root):
myApp.f2=Frame(root)
myApp.f2.pack()
myApp.canv=Canvas(self.f2)
myApp.canv.pack()
myApp.f1=Frame(self.canv)
myApp.f1.pack(side=LEFT, fill=BOTH, expand=TRUE)
myApp.scroll=Scrollbar(self.f1,orient=VERTICAL,
command=myApp.canv.yview)
myApp.scroll.grid(row=0,column=6)
myApp.canv.config(yscrollcommand=myApp.scroll.set)
我必須使用電網的部件的其餘部分,我還沒有包括這裏。
你試圖讓滾動條成爲畫布的孫子(通過框架'f1'),這是奇怪的 - 通常是一個滾動條和它的滾動小部件是兄弟姐妹。另外,您通常不會通過'.grid()'或'.pack()'將畫布添加到畫布上 - 您必須使用'.add_window()'創建實際上可以滾動的子項。 – jasonharper