這是 PyQt4 的介紹性教程。本教程的目的是幫助您開始使用 PyQt4 工具包。本教程是在 Linux 上創(chuàng)建和測試的。 關(guān)于 PyQt4PyQt4 是一個(gè)用于創(chuàng)建 GUI 應(yīng)用程序的工具包。它是 Python 編程語言和成功的 Qt 庫的融合。Qt 庫是最強(qiáng)大的 GUI 庫之一。PyQt4 的官方主頁位于 www.riverbankcomputing.co.uk/news。PyQt4 由 RiverbankComputing 開發(fā)。 PyQt4 作為一組 Python 模塊實(shí)現(xiàn)。它有 440 個(gè)類和 6000 個(gè)函數(shù)和方法。它是一個(gè)多平臺(tái)工具包,可在所有主要操作系統(tǒng)上運(yùn)行,包括 Unix、Windows 和 Mac OS。PyQt4 是雙重許可的。開發(fā)人員可以在 GPL 和商業(yè)許可證之間進(jìn)行選擇。此前,GPL 版本僅在 Unix 上可用。從 PyQt 版本 4 開始,GPL 許可證可在所有支持的平臺(tái)上使用。 PyQt4的類分為幾個(gè)模塊:
該QtCore模塊包含核心非 GUI 功能。該模塊用于處理時(shí)間、文件和目錄、各種數(shù)據(jù)類型、流、URL、mime 類型、線程或進(jìn)程。該QtGui 模塊包含圖形組件和相關(guān)類。其中包括按鈕、窗口、狀態(tài)欄、工具欄、滑塊、位圖、顏色和字體等。該QtNetwork模塊包含用于網(wǎng)絡(luò)編程的類。這些類通過使網(wǎng)絡(luò)編程更容易、更可移植來促進(jìn) TCP/IP 和 UDP 客戶端和服務(wù)器的編碼。包含QtXml用于處理 XML 文件的類。該模塊提供 SAX 和 DOM API 的實(shí)現(xiàn)。這QtSvg模塊提供了用于顯示 SVG 文件內(nèi)容的類??煽s放矢量圖形 (SVG) 是一種用 XML 描述二維圖形和圖形應(yīng)用程序的語言。該QtOpenGL模塊用于使用 OpenGL 庫渲染 3D 和 2D 圖形。該模塊可實(shí)現(xiàn) Qt GUI 庫和 OpenGL 庫的無縫集成。該QtSql模塊提供了用于處理數(shù)據(jù)庫的類。 Python
本教程使用Python 2.x版本。 Python 編程語言支持多種編程風(fēng)格。它不會(huì)強(qiáng)迫程序員采用特定的范例。Python 支持面向?qū)ο蠛瓦^程式編程。對函數(shù)式編程的支持也很有限。 Perl、Python 和 Ruby 是廣泛使用的腳本語言。他們有許多相似之處,并且是勢均力敵的競爭對手。 Python工具包為了創(chuàng)建圖形用戶界面,Python 程序員可以在三個(gè)不錯(cuò)的選項(xiàng)中進(jìn)行選擇:PyQt4、PyGTK 和 wxPython。 本章介紹了 PyQt4 工具包。 |
|