Python Tkinter

Tkinter是Python的默认GUI库,它基于Tk工具集。Tk工具集最初是为工具命令语言(Tcl)设计的。Tk流行后被移植到许多脚本语言中,包括Perl(Perl/Tk),Ruby(Ruby/Tk)和Python(Tkinter)。借助Tk开发GUI的可移植行和灵活性,加上脚本语言的简洁和系统语言的强劲,可以快速开发各种GUI程序。

安装和使用Tkinter

类似于线程模块,系统中的Tkinter可能没有默认开启。可以通过尝试导入Tkinter模块来判断是否能被Python解释器使用:

>>> import Tkinter
>>>

如果Python解释器在编译时没有启用Tkinter,导入过程将失败。这时就不得不重新编译Python解释器来访问Tkinter。

macOS的tkinter with Tcl/Tk

现在macOS系统默认也提供了Python 3(例如macOS 11 Big Sur内建Python 3.7.3),但是很不幸,并没有包含Tcl/Tk支持的tkinter。但是,从Python官方网站下载的最新Python 3.x则内建了Tcl/Tk 8.6.8,所以非常便于使用。

备注

2020苹果发布了macOS 11 Big Sur,需要使用 Python 3.9.1 才能支持macOS 11 Big Sur

安装了Python官方的Python 3.9.1之后,该python3解释器位于 /usr/local/bin/python3 ,请确保用户执行路径 /usr/local/bin/ 优先于 /usr/bin/ 以便覆盖系统提供的Python 3.7。

参考