为什么使用Python代码“from tkinter import ttk”?

use*_*711 0 python tkinter

使用 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 *。)

pkq*_*xdd 5

如果你去你的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是从不同模块导入内容的不同命令。