Tkinter是python内置的GUI实现模块,但需要手动去搭建组件,调整样式。PyQt实现了类似Qt creator的功能,可以直接在界面通过拖动的方式调整类似于按钮、输入框等,很大的简化了使用。鉴于自己安装的是python2.7,所以使用PyQt4版本。
1. 安装
1.1 python2.7
1.2 开发环境 Pycharm
1.3 PyQt4
2. 配置
打开Pycharm,File ->Settings ->Tools ->External Tools,添加扩展组件




添加完成后,在Tools ->External Tools查看是否添加成功

点击QtDesigner,会跳出Qt Designer设计界面

此时就可以在该窗口进行GUI设计了
3. 功能实现
按照网上百度的方法实现了基本的功能。获取某个text框的内容并输出到指定text框内

设计对话框图如下

很明显,设计框内还有其它问题未解决,如:
1 对话框图标修改
2 对话框标题修改
3 样式调整(3D效果)
4 控制tab方向
等。
后来代码优化了下,修改了上述1 2问题

打包命令:
首先安装pyinstaller 【pip install pyinstaller】
pyinstaller -w -F PyQt.py
加图标 --icon='server.ico'
-w :生成的exe在执行时不带命令行窗口;
-F:打包成单个可执行exe文件,没有依赖包和各种库
问题:打包完不能运行,拖到cmd中可以....┭┮﹏┭┮

还没有找到解决方法。
在同事的帮助下,终于找到原因了。因为ico和ui的依赖关系,需要把他们拷到exe同级目录下才行

不过还是有些麻烦。
总体感觉 前期安装太复杂,而且需要配置,不便于操作。ui和代码分离的方式虽然简便但对于复杂的界面还是有不方便的地方。后续样式调整还需要深度学习下。
这篇博客介绍了如何在Python2.7环境下使用PyQt4设计GUI程序,并通过PyCharm配置外部工具。内容包括安装Python、PyCharm和PyQt4,使用Qt Designer创建界面,实现功能交互,以及打包成exe的过程。作者遇到了图标设置、标题修改等问题,并分享了解决方案。然而,打包后的exe运行问题和UI与代码的分离使得流程变得复杂,需要进一步学习和优化。

被折叠的 条评论
为什么被折叠?



