[英]Tkinter widgets not showing
我是一個初學者,剛開始接觸Tkinter的基礎知識。 我正在跟一個教程一起學習,但是我的小部件都沒有出現在窗口中。 沒有錯誤。
import Tkinter
class pinger(Tkinter.Tk):
def __init__(self, parent):
Tkinter.Tk.__init__(self, parent)
self.parent = parent
def initialize(self):
self.grid()
button = Tkinter.Button(self,text="Button")
button.grid(column=1,row=0)
if __name__ == "__main__":
app = pinger(None)
app.title('Server Pinger')
app.mainloop()
窗口打開沒有問題,並且沒有顯示錯誤。 按鈕小部件無處可尋,我嘗試過的任何其他小部件也無處可尋。
您的問題是,根據縮進,函數-initialize()-在類之外。 同樣,即使函數在類內部,也永遠不會真正調用它。
在Python中,縮進非常重要,它用於定義block。 另外,您應該在init ()函數內部調用initialize()函數。 范例-
import Tkinter
class pinger(Tkinter.Tk):
def __init__(self, parent):
Tkinter.Tk.__init__(self, parent)
self.parent = parent
self.initialize()
def initialize(self):
self.grid()
button = Tkinter.Button(self,text="Button")
button.grid(column=1,row=0)
if __name__ == "__main__":
app = pinger(None)
app.title('Server Pinger')
app.mainloop()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.