pyqt5 簡介 pyqt5是一套Python綁定Digia QT5應用的框架,可用於Python2和3。pyqt5做為Python的一個模塊,擁有620多個類和6000個函數與方法,它是跨平臺的工具包,可以運行在Windows,Mac OS,UNIX等多個平臺。 本文參考了 pyqt5包含的模塊 ...
寫在開頭
筆者自學PyQt5的過程中,在網上發現了不少友好的新手入門教程,比如:
但是學習PyQt5的最好方法是閱讀官方文檔 + 自己動手實踐,筆者將分享官網文檔,翻譯部分內容,並整理彙總常用組件。
pyqt5 簡介
PyQt5是綁定Python的Qt應用程式框架。
Qt是一組C++庫和開發工具,包括平臺獨立抽象圖形用戶介面、網路、線程、正則表達式、SQL資料庫、SVG、OpenGL、XML、用戶和應用程式設置、定位和定位服務、短程通信(NFC和藍牙)、上網、3D動畫、圖表、3D數據可視化和應用商店介面。這些功能由1000多個類實現,這些類被封裝成一組模塊。
PyQt5支持Windows、Linux、UNIX、Android、MacOS和iOS平臺。
PyQt5的主頁是< https://www.riverbankcomputing.com/software/pyqt/>,在這裡能找到最新的穩定版本、當前的開發版本和幫助文檔的最新版本。當前版本為PyQt5 v5.14.0(2020.02.26)
PyQt5是使用SIP綁定生成器構建的。為了構建和使用PyQt5,必須安裝SIP。
PyQt4支持Qt的早期版本。
pyqt5包含的模塊
PyQt5的模塊如下表所示:(按字典序排列)
模塊名 | 功能 |
---|---|
Enginio | 用於訪問Qt雲服務的類(不推薦) |
QAxContainer | 訪問ActiveX控制項和COM對象的類 |
Qt | 其他模塊的合併 |
Qt3DAnimation | 在模擬中支持動畫的類 |
Qt3DCore | 支持近實時模擬系統的核心類 |
Qt3DExtras | 預先構建的元素,與Qt3D一起使用 |
Qt3DInput | 處理使用Qt3D時用戶輸入的類 |
Qt3DLogic | 啟用幀同步的類 |
Qt3DRender | 啟用2D和3D呈現的類 |
QtAndroidExtras | 特定於Android的附加類 |
QtBluetooth | 支持設備之間藍牙連接的類 |
QtChart | 支持2D圖表創建的類 |
QtCore | Qt核心類 |
QtDBus | 使用D-Bus協議支持IPC的類 |
QtDataVisualization | 支持3D數據可視化的類 |
QtDesigner | 允許使用Python擴展Qt設計器的類 |
QtGui | widget和OpenGL gui共有的核心類 |
QtHelp | 用於創建和查看可搜索文檔的類 |
QtLocation | 用於創建映射應用程式的類 |
QtMacExtras | 特定於macOS和iOS的附加類 |
QtMultimedia | 多媒體內容、攝像機和收音機的類 |
QtMultimediaWidgets | 提供附加的多媒體相關小部件和控制項的類 |
QtNetwork | 核心網路類 |
QtNetworkAuth | 網路授權類 |
QtNfc | 支持設備之間NFC連接的類 |
QtOpenGL | 在傳統視窗小部件中呈現OpenGL的類(不推薦) |
QtPositioning | 從衛星、wifi等獲取定位信息的類 |
QtPrintSupport | 實現列印的類 |
QtPurchasing | 支持從應用商店購買應用程式的類 |
QtQml | 與QML語言集成的類 |
QtQuick | 使用Python代碼擴展QML應用程式的類 |
QtQuickWidgets | 用於在傳統小部件中呈現QML場景的類 |
QtRemoteObjects | 用於在進程或系統之間共用QObject的API的類 |
QtSensors | 用於訪問系統硬體感測器的類 |
QtSerialPort | 用於訪問系統的串列埠的類 |
QtSql | 與SQL資料庫集成的類 |
QtSvg | 提供對SVG支持的類 |
QtTest | 支持GUI應用程式單元測試的類 |
QtWebChannel | 用於Python和HTML/JavaScript之間的點對點通信的類 |
QtWebEngine | 用於將QML Web引擎對象與Python集成的類 |
QtWebEngineCore | Web引擎核心類 |
QtWebEngineWidgets | 基於Chromium的web瀏覽器 |
QtWebKit | 基於WebKit2的web瀏覽器(已棄用) |
QtWebKitWidgets | 基於WebKit1的web瀏覽器(已棄用) |
QtWebSockets | 實現WebSocket協議的類 |
QtWidgets | 用於創建經典桌面樣式ui的類 |
QtWinExtras | 特定於Windows的附加類 |
QtX11Extras | 特定於X11的其他類 |
QtXml | 支持SAX和DOM到XML介面的類 |
QtXmlPatterns | 支持其他XML技術的類 |
sip | 綁定開發人員和用戶的實用程式 |
uic | 用於處理Qt設計器創建的文件的類 |
寫在最後
網上資源整理與總結水平參差不齊,官方文檔永遠是最可靠的伙伴。
勉勵自己
人生苦短,我用python