pycharm中的Tkinter错误:未定义根

时间:2018-08-16 03:36:49

标签: python tkinter pycharm

嗨,我是新手程序员。我正在尝试在pycharm中使用tkinter。 当我尝试使用root或任何其他功能时,它没有显示任何建议并且未定义错误。程序在空闲状态下可以正常工作。但是似乎无法与pycharm一起使用。请帮助。我已经安装了tkinter软件包,并且在项目解释器设置中也启用了它.... 这就是我想要做的...

    from tkinter import *

    root = Tk()

    topframe = Frame(root)
    topframe.pack()
    bottomframe = Frame(root)
    bottomframe.pack(side = BOTTOM)

    button1 = Button(topframe, text='Button 1', fg='red')
    button2 = Button(topframe, text='Button 2', fg='blue')
    button3 = Button(bottomframe, text='Button 3', fg='green')

    button1.pack(side = LEFT)
    button2.pack(side = LEFT)
    button3.pack()

    root.mainloop()

3 个答案:

答案 0 :(得分:0)

只需尝试

from tkinter import Tk
root= Tk()

我以前也遇到过这个问题。这对我有用。我不知道原因。

答案 1 :(得分:0)

注意 Tkinter 在Python 3中已重命名为 tkinter

tkinter — Tcl / Tk的Python接口。(Tk本身不是Python的一部分;它在ActiveState上维护) 来源:official Doc

当您尝试使用*导入时,某些类也不会导入。在使用tkinter时。

掉头: 解决方案1.

try:
    # for Python2
    from Tkinter import *
except ImportError:
    # for Python3
    from tkinter import *

root = tk.Tk()

解决方案2:检查pycharm中是否安装了正确的版本。

from tkinter import *
root = Tk()
w = Label(root, text="Hello, world!")
root.mainloop()

解决方案3:绝对导入

from tkinter import Tk
root= Tk()
w = Label(root, text="Hello, world!")

答案 2 :(得分:-1)

我有同样的问题。我发现输入from tkinter时有2个不同的选项;您需要选择旁边带有文件图标的选项