繁体   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