Python 3.x 为什么tkinter小部件不出现在vscode中?
当我尝试运行程序时,只会显示窗口,但没有按钮。Python 3.x 为什么tkinter小部件不出现在vscode中?,python-3.x,tkinter,Python 3.x,Tkinter,当我尝试运行程序时,只会显示窗口,但没有按钮。 它给了我这个错误: from tkinter import * from tkinter import ttk root = Tk() root.mainloop() button1 = ttk.Label(root, text = 'lol') button1.pack() 发生异常:错误 空主窗口 文件“C:\Users\Elad\Desktop\coding\tkintertut.py”,第6行,在 button1=ttk.Label(
它给了我这个错误:
from tkinter import *
from tkinter import ttk
root = Tk()
root.mainloop()
button1 = ttk.Label(root, text = 'lol')
button1.pack()
发生异常:错误
空主窗口
文件“C:\Users\Elad\Desktop\coding\tkintertut.py”,第6行,在
button1=ttk.Label(根,文本='lol')
root.mainloop()必须位于要显示的窗口的代码末尾,而不是在声明root
之后
Exception has occurred: TclError
NULL main window
File "C:\Users\Elad\Desktop\coding\tkintertut.py", line 6, in <module>
button1 = ttk.Label(root, text = 'lol')
from tkinter import *
from tkinter import ttk
root = Tk()
button1 = ttk.Label(root, text = 'lol')
button1.pack()
root.mainloop()
说明:
只要窗口打开,只有root
和root.mainloop()
之间的代码行才会被执行,如果关闭窗口,则标签
和在root.mainloop()
之后声明的所有其他小部件将变为活动状态,但是,窗口现在关闭,并且root
将被销毁,因此出现错误。但是在我的回答中,root
和root.mainloop()
之间的代码包含了我需要在窗口中的所有内容,因此它显示了完整的窗口。请记住,始终只在代码末尾说root.mainloop()
希望它能消除你的错误。如果还有任何错误或疑问,请务必告诉我
干杯您的root.mainloop()
应该是最后一个代码
from tkinter import *
from tkinter import ttk
root = Tk()
button1 = ttk.Label(root, text = 'lol')
button1.pack()
root.mainloop()