在Python 2.7中导入tkinter的ttk时遇到问题
我正在做一个教程里的示例文件,教程让我先做两个导入:
from tkinter import *
from tkinter import ttk
但是我遇到了一个错误。我查了一下,发现如果用的是python 2.7.x,我需要把't'大写成'T',所以我改成了:
from Tkinter import *
from Tkinter import ttk.
这样第一行就不再出错了,但我还是遇到了另一个错误:
ImportError: cannot import name ttk.
我在这个网站和其他地方研究了这个问题,但我还是搞不懂这个ttk到底是什么。更让我困惑的是,当我去python解释器里,输入"help()",然后输入"modules",再输入"ttk",它似乎知道ttk是什么,并给了我很多描述,比如:“描述:这个模块提供了类,可以使用Tk主题小部件集。”但是,python却不让我导入它。
3 个回答
0
在Python 2.7.16版本中,ttk是一个独立的包:
首先,你需要引入Tkinter这个库:
然后,你再引入ttk这个库:
接着,你可以选择引入Tkinter里的所有内容:
最后,你也可以选择引入ttk里的所有内容:
2
对于Python 2.7版本,如果你想导入所有的包,可以使用以下代码:
from Tkinter import *
from ttk import *
或者你也可以只导入ttk这个包。
import ttk
对于Python 3版本,如果你想导入所有的包,可以使用以下代码:
import tkinter as tk
from tkinter import ttk
48
在Python 2.7中,ttk是一个独立的包:
import Tkinter
import ttk
这在官方的Python文档中有说明:https://docs.python.org/2/library/ttk.html#module-ttk