【问题标题】:Tkinter widgets not showingTkinter 小部件未显示
【发布时间】:2015-08-03 05:18:35
【问题描述】:

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

窗口打开时没有问题,也没有显示错误。按钮小部件无处可寻,我尝试的任何其他小部件也无处可寻。

【问题讨论】:

  • 你能先修正你的缩进吗?然后更新我们您期望看到的内容,以及您还看到了什么?

标签: python python-2.7 tkinter


【解决方案1】:

您的问题是,根据缩进功能 - initialize() - 在 class 之外。此外,即使该函数在类中,您也永远不会真正调用它。

在 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()

【讨论】:

    猜你喜欢
    • 2011-08-21
    • 2019-03-15
    • 1970-01-01
    • 2021-05-29
    • 2019-04-23
    • 2018-07-15
    • 2015-07-04
    • 2021-10-15
    • 1970-01-01
    相关资源
    最近更新 更多