目錄
1. PyQt簡介
1.1. Qt
1.2. PyQt
1.3. 關于PyQt和PySide
2. 通過pip安裝PyQt5
3. 無法運行處理
4. VSCode配置PYQT插件
PyQt官網:Riverbank Computing | Introduction
1. PyQt簡介
PyQt是一套Python的GUI開發框架,即圖形用戶界面開發框架。
Python中經常使用的GUI控件集有PyQt、Tkinter、wxPython、Kivy、PyGUI和Libavg
其中PyQt是Qt(c++語言實現的)為Python專門提供的擴展。
1.1. Qt
Qt 是一個1991年由Qt Company開發的跨平臺C++圖形用戶界面開發框架。
2008年,Qt Company被諾基亞公司收購,Qt也因此成為諾基亞旗下的編程語言工具。
2012年,Qt被Digia收購。
2014年4月,跨平臺集成開發環境Qt Creator 3.1.0正式發布
1.2. PyQt
- 基礎高性能的Qt的圖形界面控件集
- 能夠跨平臺運行在windows、linux和macos等系統上
- 使用
信號/槽(signal/slot)
機制進行通信(其它語言采用回調方式) - 對Qt庫的完全封裝
1.3. 關于PyQt和PySide
首先推薦的就是PyQt,PyQt是Qt的Python版本,而Qt是一種成熟的GUI開發框架,底層是由C++開發而成,采用PyQt開發GUI,后面可以進一步轉C++開發Qt,因此,如果想要入手圖形用戶界面開發,PyQt是非常推薦的一款框架,需要注意的是,PyQt有兩種許可協議,分別是GPLv3許可證和需要購買版權的商業許可證,GPLv3是強開源協議,意味著,如果你的應用程序里面使用了PyQt,那么你的程序必須開源,否則可能收到法院傳票,如果想要閉源商用,就必須購買Riverbank Computing公司的商業許可證。
但如果你既想享受Qt的強大功能,又想閉源商用,那么PySide適合你,說到PySide,就不得不說Qt與PyQt之間的恩怨,Qt的研發公司是Nokia,Riverbank Computing公司使用Python封裝了Qt研發出PyQt,而PyQt從誕生時就是GPLv3協議,因此Nokia與Riverbank Computing談判,希望將PyQt的協議修改為LGPLv3,可以帶來更多的商業用戶,但是兩個公司談崩了,所以Nokia自己重新研發了Py版本的Qt也就是PySide,后來Nokia將Qt和PySide賣給了Digia公司。
PySide官網:Qt for Python
總結:
- 如果不做商業項目,強烈建議使用PyQt,資料多,穩定。全局替換成PySide也很方便。
- 需要開發閉源商用軟件的就用PySide。所有API用起來幾乎一樣。
- PyQt5的對應版本是PySide2
2. 通過pip安裝PyQt5
pip install PyQt5
安裝PyQt5
pip install PyQt5-tools
安裝Qt
工具軟件pip install PyQt5-stubs
安裝PyQt5語法檢測包(可選)
安裝完成之后可以在Python的安裝目錄/Lib/site-packages
中找到PyQt5目錄。
路徑示例:%LOCALAPPDATA%\Programs\Python\Python39\Lib\site-packages
如果安裝緩慢,請配置pip源:
pip包管理工具-CSDN博客文章瀏覽閱讀322次,點贊4次,收藏7次。pip 是 Python 包管理工具,該工具提供了對Python包的查找、下載、安裝、卸載的功能。Python 2.7.9+ 或 Python 3.4+ 以上版本的python都自帶 pip 工具。https://blog.csdn.net/bug_love/article/details/134748875?spm=1001.2014.3001.5502
3. 無法運行處理
如果運行PyQt程序報如下錯誤,不報錯不需要配置!:
則將如下變量添加到系統環境中:
QT_QPA_PLATFORM_PLUGIN_PATH
值為:
%LOCALAPPDATA%\Programs\Python\Python39\Lib\site-packages\PyQt5\Qt5\plugins\platforms
重啟編輯器或控制臺即可
注意這里的
%LOCALAPPDATA%\Programs\Python\Python39
是你的Python安裝路徑,如果安裝時不是默認路徑,請將此部分內容替換成自己的安裝路徑。建議直接使用Everything搜索qoffscreen.dll,找到目錄。
4. VSCode配置PYQT插件
安裝PYQT Integration
插件,可以幫我們自動生成UI相關代碼和資源。最好進行如下配置:
- 配置
.ui
生成的.py
文件中導入資源的路徑:--import-from=ui
指向ui目錄- 配置
designer.exe
可執行程序的路徑,例如我的路徑:D:\Programs\Python\Python39\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
- 在Python安裝路徑下找
designer.exe
,建議用everything搜索designer.exe
。如果搜不到,請先確保已安裝PyQt5-tools
, 安裝方法:pip install PyQt5-tools
其他不用變