PyQt5开发流程(一)从环境安装到打包,捋捋流程,看完你就知道什么是傻瓜式工作流了

前言:想写一个应用好久了,独立开发大概是每个程序员的梦想。自从之前写了一个数据挖掘的小模型,一直想封装一下,故而上路,所以此系列算不上教程,只是记录分享这个过程的坑点和经验,力求有头有尾,网上抄来抄去的教程真的看的头疼,己所不欲勿施于人,在封装完毕之后我会将完整的代码贴出来与大家分享。

教程合集地址:https://blog.csdn.net/infent/column/info/30927

第一篇 环境搭建到打包

搭建环境是件有点痛苦的事情,但是打包出来程序是令人振奋的事情,所以先打个小程序给自己点信心,也能验证环境。

使用pycharm 2017.2.1 专业版 ,使用服务器激活。

激活码 http://idea.imsxm.com/ 

python 3.5.3 PyQt5 5.11.3 pyqt5-tools 5.11.2.1.3 PyInstaller 3.4

我没用Eric6,因为我觉得编译器学了好多,到头来都回归记事本,还不如就坚持自己,况且Eric很难安,我安完包检测环境一直报错,懒得纠结,就让它下岗了。

以上几个包通过pycharm安装好后,(要是报错就命令行安装 pip list 查看安装包,pip install PyQt5==5.11.3 安装特定版本,pip uninstall,卸载,反正大胆搞就对了)简单说一下PyQt5没集成工具集,所以要单独安装pyqt5-tools,也不向下兼容PyQt4的程序,并且只支持python3.5以上的版本。PyInstaller是打包 .py文件为 .exe的工具。

安装好了包,我们该怎么布置我们的工作流程呢。最佳的流程是QtDesigner打出初步.ui界面框架,然后pyuic 转化成py文件,然后建立自己的界面类继承生成类(这样实现了页面设计和业务逻辑的分离,改ui不会影响到业务文件。)最后使用PyInstaller打包运行。

那么第一步,磨刀不误砍柴功,给pycharm加入这三个扩展工具。

QtDesigner

Setting-Tools-External Tools  Program:从Lib开始都一样,前面是自己python的位置。

 

PyQt5开发流程(一)从环境安装到打包,捋捋流程,看完你就知道什么是傻瓜式工作流了_第1张图片

配置好后,通过Tools栏你就可以快速启动QtDesign了

PyQt5开发流程(一)从环境安装到打包,捋捋流程,看完你就知道什么是傻瓜式工作流了_第2张图片

然后是配置pyuci和pyinstaller,还是那个地方就直接截图了。

PyQt5开发流程(一)从环境安装到打包,捋捋流程,看完你就知道什么是傻瓜式工作流了_第3张图片

 

PyQt5开发流程(一)从环境安装到打包,捋捋流程,看完你就知道什么是傻瓜式工作流了_第4张图片

 

这里提一下,无论是转译.ui文件到py文件,还是打包成exe尽量都在项目路径下搞,我就报了好几次路径错误,因为我建了个dir文件夹,把文件拖进去转化,结果不好使,报错,搞了半天还是就放项目路径下了。

另外注意 pyinstaller -w 和 -c的区别,我们打窗口应用就-w就行了,要是打包控制台的就

-c。现在我们可以右键进行转义和打包了再也不用敲命令了,超级方便。

那我自己的小栗子做个说明,先打开qtdesigner,选个Main Window随便拖点东西进去,保存到项目下test3.ui,然后右键,pyuic转义成test3.py,然后继承这个类,可以在类里定义自己画界面的方法。

import sys
from PyQt5.QtWidgets import QApplication,QMainWindow
from test3 import *
class mypy(QMainWindow,Ui_MainWindow):
    def __init__(self):
        super(mypy, self).__init__()
        self.setupUi(self)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    mp = mypy()
    mp.show()
    sys.exit(app.exec_())

最后是打包,还是右键,external tools-pyinstaller ,真是很方便,然后你就有你的第一个小程序了。下一节,准备搞搞页面布局和函数绑定。

 

 

 

 

 

 

你可能感兴趣的:(PyQt5,pyqt5开发流程)