1. 程式人生 > >PyQt5 GUI Programming With Python 3.6 (一)

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應用程式的功能。