我是初学者,刚刚进入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()
窗口打开时没有问题,也没有显示错误。无法找到按钮小部件,我也没有找到任何其他小部件。
答案 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()