本文是《Python基础教程(第2版 修订版)》第 12 章 图形用户界面 的笔记,简要介绍了Python中GUI工具包以及wxPython的简要使用等内容。
1. A Plethora of Platforms
一些支持Python的流行GUI工具包
Tkinter:使用Tk平台。半标准。
wxPython:基于wxWindows。跨平台。
PythonWin:只能在Windows上使用。使用了本机的Windows GUI功能。
Java Swing:只能用于Jython。使用本机的Java GUI。
PyGTK:使用GTK平台,在Linux上很流行。
PyQt:使用Qt平台,跨平台。
2. wxPython
这里以为例介绍的。
2.1 wxPython的安装
可以从下载相应的版本。
在系统,可以通过命令行进行安装。期间遇到了如下所示的报错,在命令行内运行后,再重新安装即可。
Found existing installation: six 1.4.1
DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
2.2 wxPython的使用
这里编写一个能编辑文本文件的基础程序为例,进行的使用演示。
基本思路为创建框架和背景控件,再创建按钮和文本框,将其先添加至水平尺寸器,后添加至垂直尺寸器,最后将垂直尺寸器添加至背景控件中。添加必要的事件处理。
效果如下图所示,在第一个文本框中输入,在第二个文本框中输入,点击,在项目的同目录下会被创建名为的文件。同理,在第一个文本框内输入文件名,点击,在第二个文本框内会显示,同时也可以进行修改。
3. Other Platforms: Tkinter、Jython and Swing
由用于编程语言的工具包包装而来,在和中默认安装。效果如下图所示。
对于而言,唯一可用的工具包是标准库包和。
领取专属 10元无门槛券
私享最新 技术干货