首页 > 解决方案 > 导入 tkinter:模块列表

问题描述

导入tkinter不会导入一些基本和有用的模块,例如messagebox,如下所述:tkinter.messagebox.showinfo 并不总是有效

我如何检查哪些模块是实际导入的,哪些模块import tkinter可以通过显式导入来潜在地导入(例如from tkinter import messagebox)?

标签: pythonpython-3.xtkinterimporttkmessagebox

解决方案


如何检查实际使用 import tkinter 导入的模块?

使用此代码示例检查使用 tkinter 导入的所有内容:

import tkinter as tk
help(tk)

您将获得大量数据打印到控制台,显示所有导入和使用*.

如果您花时间阅读tkinter 文档,您会看到一段内容如下:

其他提供 Tk 支持的模块包括:

tkinter.scrolledtext 内置垂直滚动条的文本小部件。

tkinter.colorchooser 让用户选择颜色的对话框。

tkinter.commondialog 此处列出的其他模块中定义的对话框的基类。

tkinter.filedialog 允许用户指定要打开或保存的文件的通用对话框。

tkinter.font 帮助处理字体的实用程序。

tkinter.messagebox 访问标准 Tk 对话框。

tkinter.simpledialog 基本对话框和便利功能。

tkinter.dnd 对 tkinter 的拖放支持。

这是实验性的,当它被 Tk DND 替换时应该被弃用。乌龟 Tk 窗口中的乌龟图形。

本节包含所有其他常用的导入,但不使用*. 我认为不应该在本节中列出的一个是ttk. ttk进口也与*.

对于ttk导入,您可以使用外观精美的按钮和其他小部件,它们都使用可以在代码中设置的通用样式。它在视觉上很好用,但在 GUI 中完成的工作中并不是 100% 需要的。


推荐阅读