Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.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/tkinter gui代码时,显然需要在调用tkinter.Stringvar之前调用tkinter.Tk?_Python_Tkinter - Fatal编程技术网

为什么在编写python/tkinter gui代码时,显然需要在调用tkinter.Stringvar之前调用tkinter.Tk?

为什么在编写python/tkinter gui代码时,显然需要在调用tkinter.Stringvar之前调用tkinter.Tk?,python,tkinter,Python,Tkinter,我试图提交其他信息,但不断出现以下错误: 您的帖子似乎包含未正确格式化为代码的代码。请使用“代码”工具栏按钮或CTRL+K键盘快捷键将所有代码缩进4个空格。有关更多编辑帮助,请单击[?]工具栏图标。这是因为Tkinter是嵌入式tcl解释器的包装器。创建Tk的实例将初始化此解释器。由于StringVar实例和小部件必须由解释器创建并在解释器中创建,因此在解释器初始化之前无法创建它们。将整个代码粘贴到此处,然后选择all并按Ctrl+K将格式设置为codetkinter.Tk()创建Tk()的实例

我试图提交其他信息,但不断出现以下错误:
您的帖子似乎包含未正确格式化为代码的代码。请使用“代码”工具栏按钮或CTRL+K键盘快捷键将所有代码缩进4个空格。有关更多编辑帮助,请单击[?]工具栏图标。

这是因为Tkinter是嵌入式tcl解释器的包装器。创建
Tk
的实例将初始化此解释器。由于
StringVar
实例和小部件必须由解释器创建并在解释器中创建,因此在解释器初始化之前无法创建它们。

将整个代码粘贴到此处,然后选择all并按Ctrl+K将格式设置为code
tkinter.Tk()
创建
Tk()的实例
这将是项目的主窗口,没有
Tk()
就不会有主窗口谢谢您的回复。我怀疑TCL是这个问题的根源。