PyQt5模組簡介及與PyQt4的差異
參考zetcode.com/gui/pyqt5編寫
執行環境Linux,Python 3.6.5
Qt庫最強大的GUI庫之一
PyQt5由Riverbank Computing開發
官方網站是www.riverbankcomputing.co.uk/news.
它是經過雙許可的,可根據需要選擇GPL或商業許可.
1.PyQt5是來自Digia的Qt5應用程式框架的一組Python繫結,適用於Python 2.x和3.x.
2.PyQt5是作為一組Python模組實現的.有超過620個類和6000個函式和方法
3.它是一個多平臺工具包,它執行在所有主要的作業系統上,包括Unix,Windows和Mac OS.
安裝:
$ sudo pip3 install pyqt5
PyQt5 模組
PyQt5的類分為以下幾個模組:
1.QtCore
包含核心的非gui功能,用於處理時間,檔案和目錄,各種資料型別,流,URLs,mime型別,執行緒或程序.
2.QtGui
包含用於視窗系統整合、事件處理、2D圖形、基本成像、字型和文字的類.
3.QtWidgets
提供一組UI元素來建立經典的桌面風格的使用者介面的類.
4.QtMultimedia
包含處理多媒體內容的類和訪問攝像頭和無線電功能的APIs.
5.QtBluetooth
包含用於掃描裝置,並與它們進行連線和互動的類.
6.QtNetwork
包含用於網路程式設計的類.通過使網路程式設計更容易、更便於移植,使TCP/IP和UDP客戶端和伺服器的編碼更容易
7.QtPositioning
包含通過使用各種可能的來源來確定位置的類,包括衛星、Wi-Fi或文字檔案
8.Enginio
實現客戶端庫來訪問Qt雲服務託管應用程式執行時
9.QtWebSockets
包含實現WebSocket協議的類
10.QtWebKit
包含基於WebKit2庫的web瀏覽器實現的類
11.QtWebKitWidgets
包含一個基於WebKit1的web瀏覽器實現的類,用於在基於QtWidgets的應用程式中使用
12.QtXml
包含用於處理XML檔案的類。這個模組提供了SAX和DOM APIs的實現
13.QtSvg
提供用於顯示SVG檔案內容的類,可伸縮向量圖形(SVG)是一種用於描述XML中的二維圖形和圖形應用程式的語言
14.QtSql
提供了用於處理資料庫的類
15.QtTest
包含對PyQt5應用進行測試的函式
PyQt4和PyQt5差異
1.PyQt5與PyQt4不相容
2.PyQt5有幾個重大的變化,不同之處包括以下幾點:
1.模組已經重組,有些模組已經被刪除(QtScript),其他模組被劃分為子模組(QtGui,QtWebKit).
2.新模組已經引入,包括QtBluetooth, QtPositioning, or Enginio.
3.PyQt5只支援新型的訊號和slots handlig.對SIGNAL()或SLOT()的呼叫不再受支援.
4.PyQt5不支援Qt API,這些部分在Qt v5.0中被標記為棄用或過時.