版權聲明:您好,轉載請留下本人部落格的位址,謝謝 https://blog.csdn.net/hongbochen1223/article/details/77959932
PyQt5的介紹
這個是翻譯的英文版的PyQt5的中文教程。這篇教程的目的是讓你開始使用PyQt5元件。這個教程中的例程都已經在Linux中測試過了。
關于PyQt5
PyQt5是一套綁定Qt5的應用程式架構。他在Python 2.x和3.x中都是可用的。該教程使用的是Python3.x。Qt庫是一套最有用的GUI庫。PyQt5的官方首頁
www.riverbankcomputing.co.uk/news
。PyQt5是由Riverbank Computing開發的。
PyQt5是作為一套Python子產品實作的。他已經超過620個類和6000個函數與方法。他是一個運作在所有主流作業系統上的多平台元件,包括Unix,Windows和Mac OS。PyQt5是雙重許可的。開發者可以選擇GPL和商業許可。
PyQt5安裝
sudo pip3 install pyqt5
我們可以使用
pip3
安裝PyQt5。
PyQt5子產品
PyQt5的類被分成了多個子產品,包括下面的:
- QtCore
- QtGui
- QtWidgets
- QtMultimedia
- QtBluetooth
- QtNetwork
- QtPositioning
- Enginio
- QtWebSockets
- QtWebKit
- QtWebKitWidgets
- QtXml
- QtSvg
- QtSql
- QtTest
QtCore
子產品包含核心的非GUI功能。該子產品被用于時間,檔案,目錄,多個檔案類型,流,URLS,mime類型,線程或程序的操作。
QtGui
包含視窗系統實作,事件處理,2D圖形,基本圖檔,字型和文本的類。
QtWidget
子產品
包含着提供一套UI原色來建立經典桌面使用者接口的類。
QtMultimedia
包含着處理多媒體内容和通路攝像和收音機功能API的類。
QtBluetooth
子產品包含着掃描裝置并且與他們連接配接和互動的類。
QtNetwork
子產品包含着網絡程式設計的類。這些類能夠促進TCP/IP和UDP用戶端與伺服器的編碼,他使得網絡程式設計變得更加簡單與輕巧。
QtPositioning
包含着通過使用一切
可能的資源,包括衛星,Wi-Fi或者是文本檔案來決定位置的類。
Enginio
子產品實作了通路Qt雲服務管理服務運作時的用戶端。
QtWebSockets
子產品包含着實作WebSocket協定的類。
QtWebKit
包含着基于WebKit2庫的網頁浏覽器實作的類。
QtWebKitWidgets
包含着基于WebKit1庫的網頁浏覽器的實作的類。
QtXml
包含着操作XML檔案的類。該子產品提供了SAX和DOM API的實作類。
QtSvg
提供了用于顯示SVG檔案内容的類。可縮放矢量圖形(SVG)是以XML描述二維圖形和圖形應用的語言。
QtSql
子產品提供了資料庫操作的類。
QtTest
包含着
為PyQt5應用進行單元測試的功能。
PyQt4和PyQt5的不同點
PyQt5是不對PyQt4向後相容的;在PyQt5上有很多重大的改變。然而,使舊的編碼适應新的庫是并不困難的。不同點如下:
- Python子產品已經被重新組織了。一些子產品已經被丢棄了(QtScript),其他的已經被分成子子產品了(QtGui,QtWebkit)。
- 新的子產品已經被引入了,包括
,QtBluetooth
或QtPositioning
。Enginio
- PyQt5僅僅支援新形勢的信号和槽處理。
和SIGNAL()
的調用已經不被支援了。SLOT()
- 在Qt v5.0中被标注過時的API,在PyQt5中已經不被支援了
Python
Python是一個通用的,動态的,面向對象的程式設計語言。Python程式設計語言設計的目的是強調程式設計人員的創造性和可讀性。Python
剛開始是被Guido van Rossum開發。他在1991年首次被發行。Python是被ABC, Haskell, Java, Lisp, Icon, and Perl
語言所激發。Python是一個進階的,一般用途的,多平台的,解釋型語言。Python是一個簡約的語言。它最明顯的特征之一是
他不使用分号或括号,他使用縮進來代替。目前Python有兩個主要的分支:Python 2.x和Python 3.x。Python 3.x打破了之前
Python發行的向後相容。他被建立來糾正語言上的一些設計缺陷并使得語言更加的清潔。Python是被來自世界各地的一大批志願者
維護的。Python是一個開源軟體。Python是那些想要學習程式設計語言的很好的開始。
這個教程使用Python 3.x版本。
Python程式設計語言支援多個程式設計風格。他并不強制程式設計者一個特定的範式。Python支援面向對象和面向過程程式設計。對函數式程式設計也有
有限的支援。