本教程的目的是帶領你入門PyQt5。教程內全部代碼都在Linux上測試經過。PyQt4 教程是PyQt4的教程,PyQt4是一個Python(同時支持2和3)版的Qt庫。python
PyQt5 是Digia的一套Qt5應用框架與python的結合,同時支持2.x和3.x。本教程使用的是3.x。Qt庫由Riverbank Computing開發,是最強大的GUI庫之一 ,官方網站:www.riverbankcomputing.co.uk/news。web
PyQt5是由一系列Python模塊組成。超過620個類,6000函數和方法。能在諸如Unix、Windows和Mac OS等主流操做系統上運行。PyQt5有兩種證書,GPL和商業證書。數據庫
PyQt5類分爲不少模塊,主要模塊有:編程
QtWidgets類包含了一系列建立桌面應用的UI元素。
QtMultimedia包含了處理多媒體的內容和調用攝像頭API的類。
QtBluetooth模塊包含了查找和鏈接藍牙的類。
QtNetwork包含了網絡編程的類,這些工具能讓TCP/IP和UDP開發變得更加方便和可靠。
QtPositioning包含了定位的類,能夠使用衛星、WiFi甚至文本。
Engine包含了經過客戶端進入和管理Qt Cloud的類。
QtWebSockets包含了WebSocket協議的類。
QtWebKit包含了一個基WebKit2的web瀏覽器。
QtWebKitWidgets包含了基於QtWidgets的WebKit1的類。
QtXml包含了處理xml的類,提供了SAX和DOM API的工具。
QtSvg提供了顯示SVG內容的類,Scalable Vector Graphics (SVG)是一種是一種基於可擴展標記語言(XML),用於描述二維矢量圖形的圖形格式(這句話來自於維基百科)。
QtSql提供了處理數據庫的工具。
QtTest提供了測試PyQt5應用的工具。瀏覽器
PyQt5不兼容PyQt4。PyQt5有一些巨大的改進。可是,遷移並非很難,二者的區別以下:網絡