PyQt5 是 Qt5的 python 版本闹伪,在 Python 2.x 和 Python 3.x環(huán)境下都適用。Qt庫是最強(qiáng)大的GUI庫之一甘晤,PyQt5 的官方網(wǎng)站是www.riverbankcomputing.co.uk/news狡刘。
PyQt5包含超過620個(gè)類绞惦,6000多個(gè)函數(shù)和方法。它是一個(gè)跨平臺的工具集借帘,能夠運(yùn)行在主流操作系統(tǒng)上蜘渣,包括 Linux,Windows,MacOS。
PyQt5的類被分為多個(gè)模塊肺然,列舉如下:
QtCore
QtGui
QtWidgets
QtMultimedia
QtBluetooth
QtNetwork
QtPositioning
Enginio
QtWebSockets
QtWebKit
QtWebKitWidgets
QtXml
QtSvg
QtSql
QtTest
QtCore 模塊包含核心非GUI 功能.這個(gè)模塊用于處理時(shí)間蔫缸,文件和路徑,變量數(shù)據(jù)類型际起,流拾碌,URL,mime types,線程或進(jìn)程街望。
QtGui 包含窗口類校翔,時(shí)間處理機(jī)制,2D圖形它匕,基礎(chǔ)繪圖展融,字體和文本。
QtWidgets模塊包含的類豫柬,用于提供實(shí)現(xiàn)標(biāo)準(zhǔn)桌面ui 元素告希。
QtMultimedia 包含 用于處理多媒體內(nèi)容的類,控制相機(jī) 收音機(jī)功能的API.
QtBluetooth模塊的類烧给,用于 掃描和鏈接周圍的設(shè)備燕偶。
QtNetwork模塊的類,用于網(wǎng)絡(luò)編程础嫡。這些類使人能夠更方便的編寫 TCP/IP 和 UDP 的客戶端,服務(wù)器程序指么。
QtPositioning 包含的類,用于通過各種方法進(jìn)行定位榴鼎,如 衛(wèi)星伯诬,Wi-Fi 或 文本文件。
Enginio 模塊實(shí)現(xiàn)了 客戶端訪問 Qt 云服務(wù).
QtWebSockets 模塊包含了一些類巫财,實(shí)現(xiàn) WebSocket 協(xié)議盗似。
QtWebKit包含一些類,用于實(shí)現(xiàn) WebKit2庫基礎(chǔ)上的 web瀏覽器平项。
QtWebKitWidgets 包含一些類赫舒,用于在 Qt控件的基礎(chǔ)上悍及,實(shí)現(xiàn) 基于WebKit1庫的 web瀏覽器。
QtXml包含一些用于處理 XML文件的類接癌。這個(gè)模塊分別提供了 基于SAX 和 DOM APIs 的實(shí)現(xiàn)心赶。
QtSvg模塊提供了一些類,用于顯示 SVG(Scalable Vector
Graphics)文件的內(nèi)容缺猛。
QtSql模塊提供了用于處理數(shù)據(jù)庫的類缨叫。
QtTest 包含給QtPy5 應(yīng)用程序開啟單元測試的函數(shù)。