Python GUI图形界面工具中,wxPython非常经典。
简介:wxPython是一个创建桌面GUI应用的跨平台工具包(toolkit),它的主要开发者是Robin Dunn。使用wxPython,开发者可以在Windows、Mac和多种Unix系统上开发应用程序。
优点:是一个免费的,可移植的GUI类库,用C++编写,可在Windows,Mac OS X,GTK,X11等许多平台上使用。可用于多种语言,包括Python,Perl,Ruby等。
缺点:设计的界面美观程度和灵活性较为普通
为了弥补灵活性这一缺点,可以采用Boa constructor控件编辑器进行图形界面拖放绘制,自动生成相应Python代码,而无需做额外的转换连接工作。但是Boa constructor已经很久没有更新了,且仅支持32位操作系统,无法直接用于Python 3x版本。
为此,本文提出如下解决方案: 安装以下版本的Python及其模块:
- python-2.7.18-win32.msi
- wxPython3.0-win32-3.0.2.0-py27.exe
- boa-constructor-0.6.1.src.win32.exe
在安装过程中可能会出现一些 *.dll 文件找不到的错误提示,可以自行下载相应的 *.dll 文件,或者从其他电脑上复制,将这些 *.dll文件放到C:\Windows\SysWOW64(或者C:\Windows\System32)中。
运行C:\Python27\Lib\site-packages\boa-constructor\Boa.py文件,可能会提示某些 *.py 文件中的一些wx参数或模块找不到,打开对应 *.py 自行修改直到不再报错,并弹出如下消息框: 目前没有找到消除这个错误提示的方法,直接点击“否”,即可得到如下图所示的Boa constructor界面: 顺手迅速地创建一个简单的Windows窗体: 保存自动生成的窗体代码,转到Python3.9环境中可直接运行: 这个解决方案完美地解决了Python 3x 版本用wxPython创建图形界面工具效率低下的问题。
相关链接
|