當我試圖在函式中的不同類中參考時,我收到一條錯誤訊息,指出它們不是我正在參考的小部件和類之間的屬性。這是顯示參考的代碼:
class Window(tk.Tk):
def __init__(self):
super().__init__()
self.init_csv()
def init_csv(self):
LeftFrame.spellings_listbox.insert(tk.END,i)
class LeftFrame(tk.Frame):
def __init__(self, container):
super().__init__(container,width=400,height=600,bg="red")
self.pack(side=tk.LEFT)
self.pack_propagate(0)
self.widgets()
def widgets(self):
self.spellings_listbox = tk.Listbox(self)
self.spellings_listbox.pack(expand=True,fill=tk.BOTH,side=tk.BOTTOM)
uj5u.com熱心網友回復:
您必須先創建LeftFrame類的實體,然后才能使用它或里面的小部件。這不是 tkinter 獨有的,它是使用類的基本方面。
通常解決方案看起來像這樣:
class Window(tk.Tk):
def __init__(self):
super().__init__()
self.init_csv()
self.left_frame = LeftFrame(self)
def init_csv(self):
self.left_frame.spellings_listbox.insert(tk.END,i)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/524653.html
