1. 程式人生 > >PyQt4入門教程(1)_PyQt介紹及準備工作

PyQt4入門教程(1)_PyQt介紹及準備工作

注:文章中譯者自己的話將用方括號【】括出。

本節將對PyQt4進行介紹【我還會教大家怎樣做好準備工作——開發環境的配置】。本教程的目的是讓你可以開始使用PyQt4工具包進行開發,教程中的事例測試在Linux上進行。

關於PyQt4

PyQt4是用來編寫有圖形介面程式(GUI applications)的一個工具包。它是Python程式語言與取得了很大成功的Qt庫【原本基於C++語言】的巧妙融合。Qt庫是迄今為止最強大的GUI庫之一。PyQt的官方主頁在這裡:

PyQt是Riverbank Computing公司開發的。

PyQt4作為一個Python模組來使用,它有440個類和超過6000種函式和方法。同時它也是一個可以在幾乎所有主流作業系統(如Unix,windows,Mac OS)上執行的跨平臺的工具包。PyQt4有多種許可方式,開發者們可以在GPL和商用許可中選擇【GPL是開源免費的,類似於社群版,商用是要付費的】。

PyQt4的類庫可分為以下模組:

  • QtCore
  • QtGui
  • QtNetwork
  • QtXml
  • QtSvg
  • QtOpenGL
  • QtSql

其中QtCore包含了PyQt非GUI功能模組的核心部分,這個模組用來對時間、檔案和目錄、不同的資料型別、流、URL、資源的媒體型別、執行緒和程序進行處理。
QtGui包含了圖形相關的元件和類庫,包括按鈕(button)、視窗(window)、狀態列(status bar)、工具欄(toolbar)、滑塊(slider)、點陣圖(bitmap)、顏色(color)和字型(font)等等【這些名詞的英文我們在程式設計中會經常用到】。
QtNetwork包含了網路程式設計相關模組。這些類庫有助於TCP/IP程式設計和客戶端&伺服器端的UDP程式設計,使得網路程式設計更加簡單和輕便。
QtXml包含處理Xml檔案的類庫。這個模組提供了對SAM和DOM介面的實現。
QtSvg提供了顯示svg檔案的類庫。SVG,全稱Scalable Vector Graphics,即可縮放向量圖形,是一種基於xml的描述二維圖形和影象應用的檔案格式。
QtOpenGL是用OpenGL庫來渲染2D、3D影象的模組。它可以使Qt GUI庫和OpenGL庫無縫接合【好厲害的樣子】。
最後,QtSql模組提供了處理資料庫的類庫。

關於Python

【這裡原文用一大段來介紹Python,相信大家既然開始學PyQt了,應該已經對小PyPy不陌生了吧~略過。】
【但有一個比較重要的事情】本教程使用2.x版本的Python,用Python3的朋友們要注意一下一些語法啦。

其它GUI框架

寫GUI程式的Python程式設計師可以在這三種框架中選擇:PyQt,PyGTK和wxPython。
【其中好評度最高的當然是我們PyQt啦】

【學習前的一些準備工作】

關於獲取PyQt工具的方法原文並未提及,接下來我就教一下大家如何開始PyQt程式設計。

1.你需要安裝Python,這個就不用我說了吧

順便推薦一下PyCharm這款IDE,體積不小,但是用得感覺還是很爽的,Python寫得就是程式碼補全!附上PyCharm的下載地址:

http://www.jetbrains.com/pycharm/download/
專業版是要收費的,用免費的社群版(Community)就夠了。

2.需要一些基本的Python語法知識和麵向物件的程式設計思想(重要)

如果你之前沒有學過其他語言,Python是你接觸的第一門程式語言的話,建議找一本教材好好看一看。
如果之前學過C家族(C, C++, JAVA……)的其他程式語言的話,推薦一個快速學語法的網站learn x in y minutes,半小時上手一門新語言不是夢!網址:
http://www.learnxinyminutes.com

3.下載安裝PyQt工具包

請注意,由於PyQt工具包比普通的Python擴充套件類庫要複雜得多,所以不能直接pip install PyQt4或者easy_install PyQt4,需要上官網去下專門的安裝包。下載地址:
https://riverbankcomputing.com/software/pyqt/download
我是windows系統,給大傢俱體演示一下windows下的操作。其他系統的朋友們百度一下,都能找到比較詳細的方法。
在下載在頁面中找到Binary Packages下面的檔案列表,如圖所示。
找到Binary Packages
在其中選擇符合自己Python版本(Python2.7?Python3.4?)和位號(32位Python?64位Python?注意是Python的版本位數,不是windows的版本位數!)如果不清楚可以開啟cmd輸入python -v回車來檢視python的版本資訊。
下載了之後如果開啟安裝包,沒有提示你“未檢測到Python安裝位置”的話就說明版本對了,一路next即可完成安裝。

4.檢測是否安裝成功

如果可以成功import PyQt4,就說明成功啦!