关于用户界面:Tkinter:NameError:未定义名称“ tk”

您所在的位置:网站首页 python未定义名称怎么定义 关于用户界面:Tkinter:NameError:未定义名称“ tk”

关于用户界面:Tkinter:NameError:未定义名称“ tk”

2024-07-09 08:47| 来源: 网络整理| 查看: 265

为了适应它,我一直在关注如何创建图形用户界面(GUI)的教程,因为我将来会使用它。 大多数教程在第一行使用以下命令:

123456from tkinter import * root = tk() root.title("Simple GUI") root.geometry("200x100") root.mainloop()

如果运行此简单代码,则会出现以下错误:

文件

"C:/Users/Gerard/Dropbox/Master_Thesis_Gerard_Pujol/Python_Tryouts/creting_simpleGUI.py", line 11, in root=tk()

NameError: name 'tk' is not defined

之后,我更改了代码,因此使用了类似的方法:

123456import tkinter as tk root = tk() root.title("Simple GUI") root.geometry("200x100") root.mainloop()

现在,错误如下:

"C:/Users/Gerard/Dropbox/Master_Thesis_Gerard_Pujol/Python_Tryouts/creting_simpleGUI.py", line 11, in root=tk()

TypeError: 'module' object is not callable

你知道出什么事了吗? 请问你能帮帮我吗?

我正在将Spyder用于Python 3.3,但我认为这不是问题。

您所看到的教程可能是针对Python 2的。在Python 3中,他们更改了命名约定。 因此,它不是P2中的root = tk(),而是P3中的root = tk()(Tk()是一个类,因此为大写T)。

在第二个示例中,您应该在import语句后写root = tk.Tk()

相关讨论 它运行! 非常感谢Olav,我快疯了! 它的Tk在python 2中也是如此。

我刚刚遇到了一个类似的问题,这是因为我在Spyder中的Python控制台窗口已连接到我之前正在处理的另一个.py文件,因此我关闭了它并在Spyder中打开了一个新的python控制台,问题是 不见了



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3