win7搭建pyqt4开发环境
版本
win7 64bit python2.7 https://www.python.org/ftp/python/2.7.13/python-2.7.13.amd64.msi pyqt4 https://downloads.sourceforge.net/project/pyqt/PyQt4/PyQt-4.11.4/PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x64.exe?r=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fpyqt%2Ffiles%2FPyQt4%2FPyQt-4.11.4%2F&ts=1484798634&use_mirror=ncu eric6 https://downloads.sourceforge.net/project/eric-ide/eric6/stable/17.01/eric6-17.01.zip?r=http%3A%2F%2Feric-ide.python-projects.org%2Feric-download.html&ts=1484797072&use_mirror=nchc
python2.7和pyqt4直接运行安装即可;
解压eric6的安装包,使用python运行其中的install.py;
启动eric6:C:\Python27\Scripts\eric6.bat,默认应该就是简体中文;
第一次进入需要进行一些配置,在编辑器->api中把Python2 pyqt的api编译下,开启自动补全等;
在窗体中创建一个ui,双击会进入qt设计师进行可视化界面设计:
待界面设计完毕,保存,在ui文件上右键”编译窗体“,然后右键”生成对话框代码“;
新建一个main.py文件,调用并显示窗体:
# -*- coding: utf-8 -*- from mainframe import * from PyQt4.QtGui import QApplication if __name__ == "__main__": app = QApplication(sys.argv) mw = MainWindow() mw.show() sys.exit(app.exec_())
在main.py按f5开始调试(之后在任意地方按f4都可以从main.py开始调试,直到再按f5);
tips: eric6不是特别成熟,如果不是偏爱IDE的话还是建议用自己熟悉的编辑器(vim什么的);
不用eric6的情况下,手动编译ui文件:
C:\Python27\Lib\site-packages\PyQt4\pyuic4.bat -o ui_mainframe.py mainframe.ui
使用pyinstaller打包成exe文件
首先打开一个dos窗口,使用pip安装pyinstaller(使用的是豆瓣的源)
C:\Python27\Scripts\pip install -i https://pypi.doubanio.com/simple/ pyinstaller
在dos窗口cd到上述main.py所在目录,执行命令
c:\Python27\Scripts\pyinstaller.exe -F -w main.py
若无错误,会在当前目录生成dist和build文件夹,dist下的main.exe就是打包后的结果,可以拷贝到其他未安装python和pyqt环境的机器上测试执行;
pyinstaller的参数说明:
-F 打包成一个单文件 -c 打包成一个控制台程序(默认) -w 打包成一个windows程序 -i 指定一个ico文件作图标
over