Python 2.7 在项目中使用mttkinter
我决定在我的项目中使用mttkinter,但我有问题。我通常这样导入tkinter:Python 2.7 在项目中使用mttkinter,python-2.7,user-interface,tkinter,Python 2.7,User Interface,Tkinter,我决定在我的项目中使用mttkinter,但我有问题。我通常这样导入tkinter: from tkinter import * root=Tk() 我试过像这样的方法: from mttkinter import * root=Tk() 在此之后,我看到全局名称“Tk”没有定义。 我能用它做什么?我知道这是一个老问题,但我也遇到了同样的问题并找到了解决办法。 如评论中所述,您可能正在使用Python3.x。因为你用的是小写字母 如果您从中检查示例。 您将看到,该示例检查已安装的Python
from tkinter import *
root=Tk()
我试过像这样的方法:
from mttkinter import *
root=Tk()
在此之后,我看到全局名称“Tk”没有定义。
我能用它做什么?我知道这是一个老问题,但我也遇到了同样的问题并找到了解决办法。 如评论中所述,您可能正在使用Python3.x。因为你用的是小写字母 如果您从中检查示例。 您将看到,该示例检查已安装的Python版本,并在导入mtTkinter之前导入Tkinter或Tkinter,以确保您可以访问Tkinter中的所有内容,即使mtTkinter不是最新的 就您的情况和我的情况而言,您的进口应为:
from tkinter import *
from mttkinter import mtTkinter
root = Tk()
请注意,如果我们阅读了代码中的内容,您的导入应该可以工作,但您必须按如下方式声明root。我测试了此导入,它可以工作:
from mttkinter import *
root = mtTkinter.Tk()
再说一次,我知道这个问题很老,但答案可能对其他人有用。
干杯。如果您通常从tkinter导入所有小写字母,那么您似乎正在使用Python 3.x。据我所知,mttkinter仅适用于2.7请确保您的版本正确