使用TK GUI的Python应用程序通常调用以下import语句:
from tkinter import *
from tkinter import ttk
不是在调用from tkinter import ttk
多余的吗?我认为通过调用from tkinter import *
请解释为什么需要单独导入ttk?
(我已经明白它有"改进了小部件"。我想了解为什么改进的小部件无法通过from tkinter import *
调用访问。)
答案 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
是从导入东西的不同命令不同的模块。