Windows平台搭建基于PyQt5.8.2开发Python GUI程序的环境(含打包过程)
来源:互联网 发布:两年工作经验的程序员 编辑:程序博客网 时间:2024/05/22 16:56
简介
本文介绍Windows平台上使用PyQt开发Python GUI程序的开发环境配置.
安装python
官网下载python-3.5.3-amd64.exe,点击安装即可。
安装PyQt
目前PyQt最新版本为5.8.2版本,参考官网直接运行pip3 install PyQt5
,安装成功后截图如下:
其中PyQt版本为5.8.2,sip版本4.19.2
测试demo:简单的登陆系统
#coding=utf-8from PyQt5.QtWidgets import *import sysclass LoginDlg(QDialog): def __init__(self, parent=None): super(LoginDlg, self).__init__(parent) usr = QLabel("用户:") pwd = QLabel("密码:") self.usrLineEdit = QLineEdit() self.pwdLineEdit = QLineEdit() self.pwdLineEdit.setEchoMode(QLineEdit.Password) gridLayout = QGridLayout() gridLayout.addWidget(usr, 0, 0, 1, 1) gridLayout.addWidget(pwd, 1, 0, 1, 1) gridLayout.addWidget(self.usrLineEdit, 0, 1, 1, 3); gridLayout.addWidget(self.pwdLineEdit, 1, 1, 1, 3); okBtn = QPushButton("确定") cancelBtn = QPushButton("取消") btnLayout = QHBoxLayout() btnLayout.setSpacing(60) btnLayout.addWidget(okBtn) btnLayout.addWidget(cancelBtn) dlgLayout = QVBoxLayout() dlgLayout.setContentsMargins(40, 40, 40, 40) dlgLayout.addLayout(gridLayout) dlgLayout.addStretch(40) dlgLayout.addLayout(btnLayout) self.setLayout(dlgLayout) okBtn.clicked.connect(self.accept) cancelBtn.clicked.connect(self.reject) self.setWindowTitle("登录") self.resize(300, 200) def accept(self): if self.usrLineEdit.text().strip() == "eric" and self.pwdLineEdit.text() == "eric": super(LoginDlg, self).accept() else: QMessageBox.warning(self, "警告", "用户名或密码错误!", QMessageBox.Yes) self.usrLineEdit.setFocus()app = QApplication(sys.argv)dlg = LoginDlg()dlg.show()dlg.exec_()app.exit()
上述代码执行脚本可以看到运行效果:
安装PyWin32
Python是没有自带访问windows系统API的库的,需要下载。库的名称叫pywin32,可以从网上直接下载。我电脑是64位的则要安装64位的pywin32,直接在https://sourceforge.net/projects/pywin32/files%2Fpywin32/根据笔记本位数及python版本号下载即可,我下载的是pywin32-220.win-amd64-py3.5.exe.下载后双击安装即可.
安装pyinstaller
官网,截图如下:
上面写的很清楚,支持python2.7-3.5版本,所以用python的话3.5就可以,3.6太新的不要用。
执行pip install pyinstaller
安装即可.如果是离线安装,解压后进到对应目录python setup.py install
.
注意:如果采用离线安装,需要离线安装future,下载后运行脚本python setup.py install
。
打包
pyinstaller的基础命令是:pyinstaller -F -w ****.py
,但是会报错:
pyinstaller failed to execute script pyi_rth_qt5plugins
我们需要将命令换为:
D:\work\workspaces\python\Test>pyinstaller -p C:\Users\Administrator\AppDal\Programs\Python\Python35\Lib\site-packages\PyQt5\Qt\bin -F -w Test.py
使用-p参数加上PyQt5的绝对路径即可,之后就可以了。还可以加-i后面带上icon的图标。
经测试一个简单的登录系统三十来行代码打包出的exe大小为16.9M,所耗内存也是16M。生成的exe文件下载链接为PyQt登录界面,大家感兴趣可以在windows64位平台进行测试。
- Windows平台搭建基于PyQt5.8.2开发Python GUI程序的环境(含打包过程)
- Python GUI打包程序pyinstaller在Windows环境下的搭建
- Python Gui 开发环境搭建(windows)
- windows下python GUI开发环境的搭建
- pyinstaller打包python(PyQt5)程序(windows)
- Python GUI开发环境的搭建
- python使用pyqt开发windows gui程序及打包
- Windows平台下openCV-Python开发环境的搭建
- 用pyinstaller打包发布含pyqt5模块的程序
- python进行桌面程序开发(GUI),开发环境搭建
- wx网罗系列之环境搭建:使用wxWidgets开发跨平台的GUI程序
- Windows平台Java开发环境的搭建
- Windows平台上iPhone SDK基于Cygwin开发环境搭建
- 开发环境-Windows下搭建JAVA Web开发环境(含Tomcat+MySQL)-过程记录
- 基于Windows的JAVA开发环境搭建
- Windows平台上iPhone SDK基于cygwin开发环境的搭建方法
- Windows平台上iPhone基于cygwin开发环境的搭建方法
- Windows平台上iPhone SDK基于cygwin开发环境的搭建方法
- JSP笔记
- 使用VideoToolBox硬解码MJPEG编码格式视频
- 类和对象
- 【php基础班】第15天 显示隐藏效果、购物车、form对象、表单验证、二级联动菜单
- 概率分析与随机算法小结
- Windows平台搭建基于PyQt5.8.2开发Python GUI程序的环境(含打包过程)
- 聚簇索引和非聚簇索引的区别
- Android studio 设置五颜六色的logcat
- POJ 1200 Crazy Search 笔记
- mysql case when then else 用法
- 02_线性表的链式存储结构---单链表
- plant(植物)
- 03_线性表的链式存储结构---静态链表
- 04_线性表的链式存储结构---循环链表