簡體   English   中英

Tkinter小部件未顯示

[英]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.

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