Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 为什么tkinter小部件不出现在vscode中?_Python 3.x_Tkinter - Fatal编程技术网

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()