基于PyQt5的Python-Gui开发

环境搭建

  • 电脑环境
    • win10 64位系统
  • Python3.5安装
    • 从Python官网下载python3.5安装文件,选择windows 64位版本python-3.6.5-amd64.exe。双击安装。在安装的过程中可勾选自动设置环境变量
  • PyQt5.6安装
    • 从PyQt官网下载安装文件,由于最新版本的PyQt5.7需要自主编译安装,无可执行的安装文件,所以我们这里下载5.6版本,找旧版本的下载地址,在这里我们我们选择64位版本的PyQt5-5.6-gpl-Py3.5-Qt5.6.0-x64-2.exe。下载后可以直接双击安装,其中有一步要指定Python的安装位置,如果上一步中已经定义过Python的环境变量,这里可以自动设置
    • 或者参考pip安装 pip install -i https://pypi.douban.com/simple pyqt5
    • pip install -i https://pypi.douban.com/simple pyqt5-tools

安装到这里PyQt编程环境基本满足,后续可以选择安装IDE环境。创建一个程序运行测试环境是否安装成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E9soNkGn-1602637397575)(https://luckmoonlight.github.io/assets/blogImg/pyqt5test.png)]

  • 配置pycharm
    • 配置python解释器:打开pycharm->ctrl+alt+s->Project Interpreter
    • 设置Qt Designer:打开pycharm->ctrl+alt+s->Tools->External Tools ->点击加号;
      • Name:QtDesigner
      • Programs:D:\Python\Python36\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe(需要修改为你电脑里边的“designer.exe”路径)
      • Working directory: F i l e D i r FileDir FileDir
    • 配置PyUIC:打开pycharm->ctrl+alt+s->Tools->External Tools ->点击加号;
      • Name:PyUIC
      • Programs:D:\Python\Python36\python.exe(需要修改为你电脑里边的“python.exe”路径)
      • Parameters: -m PyQt5.uic.pyuic F i l e N a m e FileName FileName -o F i l e N a m e W i t h o u t E x t e n s i o n FileNameWithoutExtension FileNameWithoutExtension.py
      • Working directory: F i l e D i r FileDir FileDir

使用Qt Designer

  1. 完成以上步骤之后,点击 Tools -》External Tools -》Qt Designer 启动我们的Qt Designer
    QtDesigner

  2. 启动后选择:Widget,建立空白的窗口,点击 Create,其他默认就行
    Widget

  3. 从左边 1区 拖拽,注意是“拖拽”控件到 2区,在 3区 中修改对应属性
    Widget1

  4. 完成基本的界面设置之后,会看到同目录下生成了一个“.ui”的文件
    Widget2

  5. 右键 External Tools -》PyUIC ,将“.ui”文件转为“.py”文件
    Widget3

  6. 这时,如果一切正常,没有报错的话,会在同目录下生成对应的“.py”文件
    Widget4

  7. 将下面的代码,放到生成的“.py”文件,放到最后就行(注意缩进)

  8. 运行启动,好了,恭喜你,开启了pythonGUI
    Widget5

打包项目生成exe文件

使用pyinstaller打包Python3.5+PyQt5.6项目生成exe文件

  • pywin32安装

    • pip install pywin32
    • [https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/pywin32-220.win-amd64-py3.5.exe/download?use_mirror=jaist](https://sourceforge.net/projects/pywin32/files/pywin32/Build 220/pywin32-220.win-amd64-py3.5.exe/download?use_mirror=jaist)
  • pyinstaller安装

    • pip install pyinstaller
    • https://github.com/pyinstaller/pyinstaller/releases 下载3.3.1 源码安装 python setup.py install
  • pyinstaller使用方法

    • pyinstaller [opts] ***.py
      

      可选的opts有:
        -F, –onefile 打包成一个exe文件。
        -D, –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)。
        -c, –console, –nowindowed 使用控制台,无界面(默认)
        -w, –windowed, –noconsole 使用窗口,无控制台

    • pyinstaller -F -w login.spec spec文件用来进行配置多文件和图片等的打包配置

    • 打完包后,必须的配置文件和代码需要放在exe文件的相同目录下

  • 打包测试

  • 代码保存为calculator.py,直接用python解释器运行,可以得到如下窗口:
    pyinstaller

  • 打开命令行窗口,进入calculator.py所在目录。运行下面指令

    pyinstaller -F -w calculator.py

  • pyinstaller自动执行一系列过程,最后在同目录下的dist文件夹中生成了calculator.exe。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q7UHSzSa-1602637397619)(https://luckmoonlight.github.io/assets/blogImg/pyinstaller1.png)]
    pyinstaller2

  • calculator.exe运行效果与之前直接用解释器运行相同
    pyinstaller3

FAQ

  • pyinstaller打包pyqt5问题解决
    • Cannot find existing PyQt5 plugin directories Paths checked: C:/Qt/5.6.0/plugins
      • 1.创建C:/Qt/5.6.0/plugins目录,2.将pyqt5.dll,pyqt5qmlplugin.dll文件添加至目录下
    • 打包成功后,打开exe文件,报错could not find or load the Qt platform plugin “windows”
      t5.dll,pyqt5qmlplugin.dll文件添加至目录下
    • 打包成功后,打开exe文件,报错could not find or load the Qt platform plugin “windows”
      • 把xxx\site-package\PyQt5\Qt\plugins\platforms 文件夹复制到生成的 目标.exe 文件目录下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值