Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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 2.7 在项目中使用mttkinter_Python 2.7_User Interface_Tkinter - Fatal编程技术网

Python 2.7 在项目中使用mttkinter

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

我决定在我的项目中使用mttkinter,但我有问题。我通常这样导入tkinter:

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请确保您的版本正确