本文介绍了如何应用技术栈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/simplepip 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多平台公布