天天看點

PyQt5介紹

版權聲明:您好,轉載請留下本人部落格的位址,謝謝 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支援面向對象和面向過程程式設計。對函數式程式設計也有

有限的支援。