我附上了我的代码,以便您可以看到是否可以识别问题。一切正常,窗口弹出,但按钮小部件没有显示:
from Tkinter import *
class Application(Frame):
"""Login"""
def _init_(self, master):
self.master = master
def create_widgets(self):
btn1 = Button(self.master, text = "Login")
btn1.pack()
btn2 = Button(self.master, text = "Sign Up")
btn2.pack()
btn3=Button(self.master, text = "Exit")
btn3.pack()
root = Tk()
root.title("Parent Pool")
root.geometry("500x500")
app = Application(root)
root.mainloop()
答案 0 :(得分:2)
您忘了拨打create_widgets
。你的def
需要在课堂内缩进。
from Tkinter import *
class Application(Frame):
"""Login"""
def __init__(self, master):
self.master = master
def create_widgets(self):
btn1 = Button(self.master, text = "Login")
btn1.pack()
btn2 = Button(self.master, text = "Sign Up")
btn2.pack()
btn3=Button(self.master, text = "Exit")
btn3.pack()
root = Tk()
root.title("Parent Pool")
root.geometry("500x500")
app = Application(root)
app.create_widgets()
root.mainloop()
顺便说一下,在创建Application实例时,您的_init_
函数不会被调用。如果您想要这种行为,则需要将其命名为__init__
。 (即使self.master
从未运行,您的按钮仍然可以引用_init_
,因为Frame.__init__
在实例化期间被调用为回退,并且巧合地创建主属性)