使用 TK GUI 的 Python 应用程序通常调用以下导入语句:
from tkinter import *
from tkinter import ttk
Run Code Online (Sandbox Code Playgroud)
打电话不是from tkinter import ttk多余的吗?我以为 ttk 已经通过调用导入from tkinter import *
请解释为什么ttk需要单独导入?
(我已经知道它有“改进的小部件”。我想了解为什么无法从调用中访问改进的小部件from tkinter import *。)
如果你去你的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是从不同模块导入内容的不同命令。