from tkinter import *
#Create the window
root = Tk()
#Modify root window
root.title("Simple GUI")
root.geometry("200x50")
app = frame(root)
label = Label(app, text = "This is a label")
label.grid()
#kick of the event loop
root.mainloop()
我正在按照YouTube的教程来学习Python tkinter GUI。 但是当我运行上面的代码时,它出现了错误。
Traceback (most recent call last):
File "C:/Users/Nathan/Desktop/Python/Python GUI/Simple GUI.py", line 14, in <module>
app = frame(root)
NameError: name 'frame' is not defined
我知道这与frame
有关,我尝试了Frame
但它不起作用。
你能帮我让它工作吗,谢谢!
我目前使用的是Python 3.5,教程是2.7
最佳答案
您的脚本有两处错误。第一个给出了错误,您已经找到了解决该问题的方法:
app = Frame(root)
第二个问题是,如果没有适当的布局管理,标签将不会出现在框架内。要解决此问题,请在框架上调用 pack()
:
label = Label(app, text = "This is a label")
label.grid()
app.pack()
关于Python GUI - 2.7 至 3.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33331380/