基于Qt Designer和PyQt5的桌面軟件開發--環境搭建和入門例子

??本文介紹了如何使用技術棧PyCharm+Qt Designer+PyQt5來開發桌面軟件 , 從環境搭建、例子演示到對容易混淆概念的解釋 。文中用到的全部軟件+代碼下載鏈接為:https://url39.ctfile.com/f/2501739-683704177-83c7fe?p=2096 (訪問密碼: 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后就可以看到漢化版的界面:

基于Qt Designer和PyQt5的桌面軟件開發--環境搭建和入門例子

文章插圖
2.安裝PyQt5類庫主要是安裝PyQt5和PyQt5-tools如下:
pip install PyQt5 -i https://pypi.douban.com/simplepip install PyQt5-tools -i https://pypi.douban.com/simple3.配置PyCharm外部工具??配置PyCharm外部工具目的主要是為了方便的通過PyCharm將.ui(設計文件)轉換為.py文件,將.qrc文件(資源文件)轉換為.py文件:
基于Qt Designer和PyQt5的桌面軟件開發--環境搭建和入門例子

文章插圖
1.配置QtDesigner主要作用是通過PyCharm外部工具,可以直接通過Qt Designer打開.ui文件:(1)Program:D:\Program Files (x86)\Qt Designer\designer.exe(2)Working directory:$FileDir$
基于Qt Designer和PyQt5的桌面軟件開發--環境搭建和入門例子

文章插圖
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$
基于Qt Designer和PyQt5的桌面軟件開發--環境搭建和入門例子

文章插圖
3.配置Pyrcc主要作用是通過PyCharm外部工具,可以直接通過命令將.qrc文件轉換為.py文件:(1)Program:D:\Python37\Scripts\pyrcc5.exe(2)Arguments:$FileName$ -o $FileNameWithoutExtension$_rc.py(3)Working directory:$FileDir$
基于Qt Designer和PyQt5的桌面軟件開發--環境搭建和入門例子

文章插圖
二.PyQt5軟件開發流程1.通過Qt Designer新建窗體文件->新建->templates\forms->Widget:
基于Qt Designer和PyQt5的桌面軟件開發--環境搭建和入門例子

文章插圖
在畫布上拖拽一個按鈕控件,然后另存為.ui文件:
基于Qt Designer和PyQt5的桌面軟件開發--環境搭建和入門例子

文章插圖
2.轉換.ui文件為.py文件
基于Qt Designer和PyQt5的桌面軟件開發--環境搭建和入門例子

文章插圖
轉換后就多出來了一個和.ui文件相同名字的.py文件:
基于Qt Designer和PyQt5的桌面軟件開發--環境搭建和入門例子

文章插圖
說明:轉換.qrc文件為.py文件操作類似 。
3.通過PyQt5加載.py文件通過main()方法來加載.ui文件轉換后的.py文件:
基于Qt Designer和PyQt5的桌面軟件開發--環境搭建和入門例子

文章插圖
三.對容易混淆專有名詞的說明??自己開發PyQt5軟件的技術棧是PyCharm+Qt Designer+PyQt5 。下面對容易混淆的PySide2、PySide6、PyQt5、PyQt6、Qt Designer、Qt Creator、Eric6、PyCharm等進行簡要的說明:
1.PyQt5和PySide2區別【基于Qt Designer和PyQt5的桌面軟件開發--環境搭建和入門例子】解析:兩種不同的做桌面軟件的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/qt-designer-download[2]Qt Designer V5.11.1完全漢化版:http://www.downxia.com/downinfo/339962.html[3]PyQt5 Reference Guide:https://www.riverbankcomputing.com/static/Docs/PyQt5/[4]20220929_基于Qt Designer和PyQt5的桌面軟件開發--環境搭建和入門例子.zip:https://url39.ctfile.com/f/2501739-683704177-83c7fe?p=2096 (訪問密碼: 2096)
吾愛DotNet
基于Qt Designer和PyQt5的桌面軟件開發--環境搭建和入門例子

文章插圖
專注于.NET領域的技術分享
人工智能干貨推薦
基于Qt Designer和PyQt5的桌面軟件開發--環境搭建和入門例子

推薦閱讀