Tkinter 模块
在大多数时候你只需要 tkinter
就足够了,但也有一些额外的模块可供使用。Tk 接口位于一个名字 _tkinter
的二进制模块当中。此模块包含了低层级的 Tk 接口,它不应该被应用程序员所直接使用。它通常是一个共享库(或 DLL),但在某些情况下也可能被静态链接到 Python 解释器。
除了Tk接口, tkinter
也包含了若干 Python 模块,tkinter.constants
是其中最重要的。导入 tkinter
会自动导入 tkinter.constants
,所以,要使用 Tkinter 通常你只需要一条简单的 import 语句:
import tkinter
或者更常用的:
from tkinter import *
class tkinter.``Tk
(screenName=None, baseName=None, className=’Tk’, useTk=1)Tk
类被初始化时无参数。此时会创建一个 Tk 顶级控件,通常是应用程序的主窗口。每个实例都有自己关联的 Tcl 解释器。tkinter.``Tcl
(screenName=None, baseName=None, className=’Tk’, useTk=0)Tcl()
函数是一个工厂函数,它创建的对象与 Tk
类创建的对象非常相似,只是它不初始化 Tk 子系统。 在不想创建或无法创建(如没有 X Server 的 Unix/Linux 系统)额外的顶层窗口的环境中驱动 Tcl 解释器时,这一点非常有用。 由 Tcl()
对象创建的对象可以通过调用其 loadtk()
方法来创建顶层窗口(并初始化 Tk 子系统)。
提供Tk支持的其他模块包括:tkinter.colorchooser
让用户选择颜色的对话框。tkinter.commondialog
在此处列出的其他模块中定义的对话框的基类。tkinter.filedialog
Common dialogs to allow the user to specify a file to open or save.tkinter.font
Utilities to help work with fonts.tkinter.messagebox
Access to standard Tk dialog boxes.tkinter.scrolledtext
Text widget with a vertical scroll bar built in.tkinter.simpledialog
Basic dialogs and convenience functions.tkinter.dnd
Drag-and-drop support for tkinter
. This is experimental and should become deprecated when it is replaced with the Tk DND.turtle
Turtle graphics in a Tk window.