为什么要使用Python代码"来自tkinter import ttk"?

时间:2017-02-18 03:21:05

标签: python tkinter

使用TK GUI的Python应用程序通常调用以下import语句:

from tkinter import *
from tkinter import ttk

不是在调用from tkinter import ttk多余的吗?我认为通过调用from tkinter import *

已经导入了ttk

请解释为什么需要单独导入ttk?

(我已经明白它有"改进了小部件"。我想了解为什么改进的小部件无法通过from tkinter import *调用访问。)

1 个答案:

答案 0 :(得分:3)

如果你去你的python安装位置,你会发现在python库中,tkinter是一个文件夹而不是.py文件。因此,当您使用from tkinter import *时,实际上只会导入your-python-location/lib/tkinter/__init__.py中的内容。像ttk这样的东西实际上是tkinter文件夹中的单独文件(例如lib / tkinter / ttk.py,lib / tkinter / scrolledtext.py等)因此,from tkinter import *from tkinter import tkk是从导入东西的不同命令不同的模块。