PyQt5 GUI Programming With Python 3.6 (一)
PyQt5 PyQt5是一個基於強大的圖形程式框架Qt5的python介面, 主要包含以下幾個大類:
● QtCore
● QtGui
● QtWidgets
● QtMultimedia
● QtBluetooth
● QtNetwork
● QtPositioning
● Enginio
● QtWebSockets
● QtWebKit
● QtWebKitWidgets
● QtXml
● QtSvg
● QtSql
● QtTest
QtCore模組涵蓋了包的核心的非GUI功能,此模組被用於處理程式中涉及到的 time、檔案、目錄、資料型別、文字流、連結、mime、執行緒或程序等物件。
QtGui模組涵蓋多種基本圖形功能的類; 包括但不限於:視窗集、事件處理、2D圖形、基本的影象和介面 和字型文字。
QtWidgets模組包含了一整套UI元素元件,用於建立符合系統風格的classic介面,非常方便,可以在安裝時選擇是否使用此功能。
QtMultimedia模組包含了一套類庫,該類庫被用於處理多媒體事件,通過呼叫API介面訪問攝像頭、語音裝置、收發訊息(radio functionality)等。
QtBluetooth模組包含了處理藍芽活動的類庫,它的功能包括:掃描裝置、連線、互動等行為。
QtNetwork模組包含用於網路程式設計的類庫,這組類程式通過提供便捷的TCP/IP 及 UDP 的 c/s 程式碼集合,使得基於Qt的網路程式設計更容易。
QtPositioning模組用於獲取位置資訊,此模組允許使用多種方式達成定位,包括但不限於:衛星、無線網、文字資訊。此應用一般用於網路地圖定位系統。
Enginio模組用於構建客戶端的應用程式庫,用於在執行時訪問 Qt Cloud 伺服器託管的應用程式。
QtWebSockets模組包含了一組類程式,用以實現websocket協議。
QtWebKit包含了用於實現基於webkit2的網路瀏覽器的類庫。
QtWebKitWidgets模組包含用於基於WebKit1的Web瀏覽器實現的類,用於基於QtWidgets的應用程式
QtXml模組包含了用於處理XML的類庫,此模組為SAX和DOM API 的實現提供了方法。
QtSvg模組通過一組類,為顯示向量圖形檔案的內容提供了方法。
QtSql模組提供了資料庫物件的介面以供使用
QtTest模組包含了可以通過單元測試,以除錯PyQt5應用程式的功能。