1. 程式人生 > 其它 >1.2 pyqt5框架結構和學習方法

1.2 pyqt5框架結構和學習方法

一、 pyqt5框架結構和學習方法

1. 文件解讀

https://www.riverbankcomputing.com/static/Docs/PyQt5/index.html
https://www.riverbankcomputing.com/commercial/buy

2. 應該學習哪些內容

1.瞭解PyQt5的框架結構
2.常用控制元件的使用
3.控制元件樣式、佈局管理和QSS
4.Qt Designer等常用工具的使用
5.事件和訊號的操作
6.其他應用(資料庫、web、打包應用、動畫多媒體、檔案操作、多執行緒、軟體加殼、商業軟體部署、軟體更新方案…)
7.案例實戰

3.學習方法

1.首先學習PyQt5的基類QObject,瞭解基類的功能和使用方法
2.然後在學習控制元件基類QWidget,控制元件學習是PyQt5學習的重點,瞭解基類很有必要
3.常用控制元件學習,深入探索常用控制元件的使用和特性
4.佈局管理是介面程式的另一個重點
5.Qt Designer能幫助我們快速開發介面和實現佈局,前後端分離,專注功能程式碼開發
6.QSS類似於前段的CSS,把圖形介面美化
7.通過其他常用基類學習,掌握一些常用功能操作
8.實戰練習,實現一個完整圖形介面軟體的開發,鞏固學習

4.控制元件總結

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設計器建立的檔案的類

http://www.bl186.net/method.html