Tkinter小部件没有显示

时间:2015-08-03 05:18:36

标签: python python-2.7 tkinter

我是初学者,刚刚进入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()

窗口打开时没有问题,也没有显示错误。无法找到按钮小部件,我也没有找到任何其他小部件。

1 个答案:

答案 0 :(得分:1)

你的问题是根据缩进函数 - initialize() - 在类之外。即使函数在类中,你也从未真正调用过它。

在Python中,缩进非常重要,它用于定义块。此外,您应该在 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()
相关问题