Python2.7+PyQt4 实现Python GUI程序
2018-03-27 10:05
585 查看
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和代码分离的方式虽然简便但对于复杂的界面还是有不方便的地方。后续样式调整还需要深度学习下。
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 QtDesigner学习笔记系列——3:QtDesigner第一个小程序
- 使用PyQt来编写第一个Python GUI程序
- python3.6+pyqt5 IDE: Pycahrm+Qtdesign 快速开发GUI程序学习资源
- 基于PyQt(Python+QT)的gui程序开发
- python2.7+pyqt4实现记事本基本功能
- Python编程之gui程序实现简单文件浏览器代码
- Windows平台搭建基于PyQt5.8.2开发Python GUI程序的环境(含打包过程)
- Python 2.7 GUI 编程集成开发环境的搭建 Python 2.7 + PyQt 4 + Eric 6 环境搭建
- 使用PyQt来编写第一个Python GUI程序
- 基于PyQt(Python+QT)的gui程序开发 (转)
- 基于PyQt(Python+QT)的gui程序开发
- python3+PyQt5 动画和复杂形状--实现千足蛇动画程序
- 使用PyQt来编写第一个Python GUI程序
- 使用PyQt来编写第一个Python GUI程序
- python3+PyQt5 重新实现QT事件处理程序
- 使用PyQt来编写第一个Python GUI程序
- Python 2.7 GUI 编程集成开发环境的搭建 Python 2.7 + PyQt 4 + Eric 6 环境搭建
- python3.6+pyqt5实现GUI设计(一)
- python2.7 实现的实时监控指定股票价格的小程序
- Python2.7,PyQt4,实现键盘监听事件