我很困惑为什么这段代码无法在窗口中产生任何东西。标签,文本条目和按钮都是在课程中创建的。他们的主框架是通过init传递的根。我知道这是一个超级微不足道的问题,但它与我正在阅读的书中的内容非常相似,但是这本书已经14岁了。任何人都可以向我解释我忽略了什么?tkinter窗口什么都没有出现
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()
什么是标签(top,text =“Username”)。pack()'中的“top”。你在这里错过了一些代码吗? – Fredrik
这应该是“框架”。我换了它,但没有什么区别,没有出现在窗口中。 – pandeee