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

20 投票
4 回答
61172 浏览
提问于 2025-04-16 00:13

当我输入 from Tkinter import ttk 时,它提示没有名为 ttk 的模块。而且在很多网站上,tkinter 中的 t 总是用小写字母,但当我在 Python 中输入 tkinter 时却出现错误。这是为什么呢?

4 个回答

4

要在Python中使用ttk,你需要单独下载并安装,可以在这里找到。

Python是区分大小写的(就像大多数编程语言一样),但“很多网站”并不是(就像大多数人一样),所以在那些“很多网站”上把Tkinter写错大小写是可以理解的。嘿,你自己在短短的问题中也有两次用小写字母开头,这样的情况你应该能够理解那些“很多网站”使用错误大小写的做法,当然也不应该对此感到惊讶

13

在Python 2.6中,Tkinter这个库的名字是大写的,而在Python 3中,它的名字变成了小写的tkinter

34

这个问题没有什么问题,正如其他回答所说的,Tkinter是在Python 2.x中的写法,而在Python 3.x中则是tkinter

另外,ttk在Python 2.x中是一个单独的模块,而在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

撰写回答