乐趣区

关于程序员:基于Qt-Designer和PyQt5的桌面软件开发环境搭建和入门例子

  本文介绍了如何应用技术栈 PyCharm+Qt Designer+PyQt5 来开发桌面软件,从环境搭建、例子演示到对容易混同概念的解释。文中用到的全副软件 + 代码下载链接为:https://url39.ctfile.com/f/25… (拜访明码: 2096)

一. 开发环境装置和配置

1. 装置 Qt Designer 和汉化

(1)装置 Qt Designer
  应用版本为 Qt Designer 5.11.1,装置过程就是下一步 … 最初实现。装置门路是 D:\Program Files (x86)\Qt Designer
(2) 汉化操作
  默认装置的 Qt Designer 是英文版本的,汉化的操作为将 designer_zh_CN.qm 文件放入 D:\Program Files (x86)\Qt Designer\translations 文件夹中即可。重启 Qt Designer 后就能够看到汉化版的界面:

2. 装置 PyQt5 类库

次要是装置 PyQt5 和 PyQt5-tools 如下:

pip install PyQt5 -i https://pypi.douban.com/simple
pip install PyQt5-tools -i https://pypi.douban.com/simple

3. 配置 PyCharm 内部工具

  配置 PyCharm 内部工具目标次要是为了不便的通过 PyCharm 将.ui(设计文件)转换为.py 文件,将.qrc 文件 (资源文件) 转换为.py 文件:

1. 配置 QtDesigner
次要作用是通过 PyCharm 内部工具,能够间接通过 Qt Designer 关上.ui 文件:
(1)Program:D:\Program Files (x86)\Qt Designer\designer.exe
(2)Working directory:$FileDir$

2. 配置 PyUIC
次要作用是通过 PyCharm 内部工具,能够间接通过命令将.ui 文件转换为.py 文件:
(1)Program:D:\Python37\python.exe
(2)Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
(3)Working directory:$FileDir$

3. 配置 Pyrcc
次要作用是通过 PyCharm 内部工具,能够间接通过命令将.qrc 文件转换为.py 文件:
(1)Program:D:\Python37\Scripts\pyrcc5.exe
(2)Arguments:$FileName$ -o $FileNameWithoutExtension$_rc.py
(3)Working directory:$FileDir$

二.PyQt5 软件开发流程

1. 通过 Qt Designer 新建窗体

文件 -> 新建 ->templates\forms->Widget:

在画布上拖拽一个按钮控件,而后另存为.ui 文件:

2. 转换.ui 文件为.py 文件

转换后就多进去了一个和.ui 文件雷同名字的.py 文件:

阐明:转换.qrc 文件为.py 文件操作相似。

3. 通过 PyQt5 加载.py 文件

通过 main()办法来加载.ui 文件转换后的.py 文件:

三. 对容易混同专有名词的阐明

  本人开发 PyQt5 软件的技术栈是 PyCharm+Qt Designer+PyQt5。上面对容易混同的 PySide2、PySide6、PyQt5、PyQt6、Qt Designer、Qt Creator、Eric6、PyCharm 等进行简要的阐明:

1.PyQt5 和 PySide2 区别

解析:两种不同的做桌面软件的 Python 类库,PyQt5 名气更大,PySide2 是 QT 官网反对,不过两者的大部分接口比拟相似。

2.PySide6 和 PySide2 区别

解析:PySide6 反对的是 Qt6 版本,而 PySide2 反对的是 Qt5 版本。

3.Qt Designer 和 Qt Creator 区别

解析:Qt Designer 次要是做 UI 界面的,而 Qt Creator 除此外还反对开发残缺的 Qt 程序。在用 Qt Creator 7.0.0 时,默认反对的是 PySide2 和 PySide6,而不是 PyQt5 和 PyQt6。

4.Eric6 是什么

解析:Eric6 是 Python 编程的 IDE,对 PyQt5 的反对很好。然而当初 PyCharm 是 Python 编程的支流 IDE。

参考文献:
[1]Qt Designer Download:https://build-system.fman.io/…
[2]Qt Designer V5.11.1 齐全汉化版:http://www.downxia.com/downin…
[3]PyQt5 Reference Guide:https://www.riverbankcomputin…
[4]20220929_基于 Qt Designer 和 PyQt5 的桌面软件开发 – 环境搭建和入门例子.zip:https://url39.ctfile.com/f/25… (拜访明码: 2096)

本文由 mdnice 多平台公布

退出移动版