0

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

from 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”,第 11 行,在 root=tk()

NameError:名称“tk”未定义

之后我改变了我的代码,所以我使用了类似的东西:

import 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”,第 11 行,在 root=tk()

TypeError:“模块”对象不可调用

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

我正在为 Python 3.3 使用 Spyder,但我想这不是问题。

4

2 回答 2

2

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

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

于 2013-10-25T11:21:55.210 回答
0

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

于 2015-10-08T17:25:15.783 回答