为什么我不能在Python中使用ttk?

20

当我输入 from Tkinter import ttk 时,它会显示找不到名为 ttk 的模块。此外,在许多在线网站上,tkinter 中的 t 总是小写的,但是当我在 Python 中键入 tkinter 时,它会抛出一个错误。为什么会这样?

4个回答

34

这个代码没有错误。正如其他答案所指出的,在Python 2.x中使用Tkinter,而在Python 3.x版本中使用tkinter

此外,在Python 2.x中,ttk是一个独立的模块,而在Python 3.x中它是Tkinter的一个子模块。

因此,在Python 2.x中,您将导入ttk作为

from Tkinter import *
import ttk

在Python 3.x中,你需要导入ttk作为

from tkinter import *
from tkinter.ttk import *
或者
from tkinter import ttk

13

Tkinter 在 Python 2.6 中是大写的,在 Python 3 中是小写的,tkinter


8
在Python 2.6中,ttk是一个独立的模块,但在Python 3中,它成为了tkinter的一个子模块。 - Bryan Oakley

4
要使用Python中的ttk,您需要单独下载和安装,可以在此处找到:这里
Python是大小写敏感的(像大多数编程语言一样),但“许多网站”不是(像大多数人类一样),因此在这些“许多网站”上拼错Tkinter是可以理解的粗心。嘿,您自己在句子开头使用小写字母打破了英语规则,在您的简短问题中两次使用小写字母,您应该理解在那些“许多网站”中使用错误大小写的情况,并且绝对不应该感到“惊讶”!

谢谢你的回答,我忘记了我不是唯一一个懒惰的人,但我想知道在你提供的链接网站上,我应该点击哪个来下载ttk?我看到有多个可供下载的选项,我不确定该选择哪一个。 - G.SINGH
1
@g.singh,最好的选择可能是http://pypi.python.org/pypi/pyttk/ -- pypi通常是下载Python扩展的最佳仓库。请注意,这是一个.tar.gz文件,所以在下载后,您需要手动解压并安装它(使用您喜欢的Python版本>= 2.5执行python setup.py install)。在安装之前,当然还需要单独安装与您正在使用的Tcl-Tk安装相关的ttk(pyttk是ttk的Python接口,而不是ttk本身的功能)。 - Alex Martelli
2
@AlexMartelli 在Python 3中,ttk不是一个独立的模块,而是一个子模块,您应该指定在哪些版本中ttk是一个子模块或不是。 - nbro
正如pygabriel在下面所解释的,Tkinter模块名称的大写与懒惰无关,而更多地与使用的Python版本有关。 - RufusVS

0

我遇到了和你一样的问题。事实上,在Python2.x中,导入模块的方式是在"tkinter"中输入大写字母"T":

import Tkinter as tk

要导入"ttk",您可以输入以下内容:

import ttk

看起来在py2.x和py3.x中,模块tkinter没有明显的差异,所以可以放心使用!祝你好运!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接