在Python 2.7中导入tkinter的ttk时遇到问题

25 投票
3 回答
40810 浏览
提问于 2025-04-18 08:13

我正在做一个教程里的示例文件,教程让我先做两个导入:

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

撰写回答