我很困惑为什么这段代码不能在窗口中产生任何东西。标签、文本条目和按钮都已在类中创建。他们的主框架是通过init传递的 root 。我知道这是一个非常琐碎的问题,但它与我正在阅读的书中的内容非常相似,但是这本书是 14 年的。谁能向我解释我忽略了什么?
from tkinter import *
import hashlib
class Login:
def __init__(self, master):
##Set frame as root window
frame = Frame(master)
frame.pack()
Label(top, text="Username").pack()
##Enter Username
self.username = Entry(frame)
self.username.pack()
self.username.set_focus() #keyboard entry starts here
Label(top, text="Password").pack()
##Enter Password
self.password = Entry(frame)
self.password.pack()
##Login
self.login = Button(frame, text="Login", width=10)
self.login.pack()
def main():
root = Tk()
root.geometry("400X400+300+300")
app = Login(root)
root.mainloop()
main()