Python2.7+PyQt4 实现Python GUI程序

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和代码分离的方式虽然简便但对于复杂的界面还是有不方便的地方。后续样式调整还需要深度学习下。

猜你喜欢

转载自blog.csdn.net/u013783095/article/details/79695001