注:文章中譯者自己的話將用方括號【】括出。
本節(jié)將對PyQt4進行介紹【我還會教大家怎樣做好準備工作——開發(fā)環(huán)境的配置】。本教程的目的是讓你可以開始使用PyQt4工具包進行開發(fā),教程中的事例測試在Linux上進行。關于PyQt4PyQt4是用來編寫有圖形界面程序(GUI applications)的一個工具包。它是Python編程語言與取得了很大成功的Qt庫【原本基于C++語言】的巧妙融合。Qt庫是迄今為止最強大的GUI庫之一。PyQt的官方主頁在這里: http://www./news PyQt是Riverbank Computing公司開發(fā)的。 PyQt4作為一個Python模塊來使用,它有440個類和超過6000種函數(shù)和方法。同時它也是一個可以在幾乎所有主流操作系統(tǒng)(如Unix,windows,Mac OS)上運行的跨平臺的工具包。PyQt4有多種許可方式,開發(fā)者們可以在GPL和商用許可中選擇【GPL是開源免費的,類似于社區(qū)版,商用是要付費的】。 PyQt4的類庫可分為以下模塊: - QtCore
- QtGui
- QtNetwork
- QtXml
- QtSvg
- QtOpenGL
- QtSql
其中QtCore包含了PyQt非GUI功能模塊的核心部分,這個模塊用來對時間、文件和目錄、不同的數(shù)據(jù)類型、流、URL、資源的媒體類型、線程和進程進行處理。 QtGui包含了圖形相關的組件和類庫,包括按鈕(button)、窗口(window)、狀態(tài)欄(status bar)、工具欄(toolbar)、滑塊(slider)、位圖(bitmap)、顏色(color)和字體(font)等等【這些名詞的英文我們在編程中會經(jīng)常用到】。 QtNetwork包含了網(wǎng)絡編程相關模塊。這些類庫有助于TCP/IP編程和客戶端&服務器端的UDP編程,使得網(wǎng)絡編程更加簡單和輕便。 QtXml包含處理Xml文件的類庫。這個模塊提供了對SAM和DOM接口的實現(xiàn)。 QtSvg提供了顯示svg文件的類庫。SVG,全稱Scalable Vector Graphics,即可縮放矢量圖形,是一種基于xml的描述二維圖形和圖像應用的文件格式。 QtOpenGL是用OpenGL庫來渲染2D、3D圖像的模塊。它可以使Qt GUI庫和OpenGL庫無縫接合【好厲害的樣子】。 最后,QtSql模塊提供了處理數(shù)據(jù)庫的類庫。 關于Python【這里原文用一大段來介紹Python,相信大家既然開始學PyQt了,應該已經(jīng)對小PyPy不陌生了吧~略過?!? 【但有一個比較重要的事情】本教程使用2.x版本的Python,用Python3的朋友們要注意一下一些語法啦。 其它GUI框架寫GUI程序的Python程序員可以在這三種框架中選擇:PyQt,PyGTK和wxPython。 【其中好評度最高的當然是我們PyQt啦】 【學習前的一些準備工作】關于獲取PyQt工具的方法原文并未提及,接下來我就教一下大家如何開始PyQt編程。 1.你需要安裝Python,這個就不用我說了吧順便推薦一下PyCharm這款IDE,體積不小,但是用得感覺還是很爽的,Python寫得就是代碼補全!附上PyCharm的下載地址: http://www./pycharm/download/ 專業(yè)版是要收費的,用免費的社區(qū)版(Community)就夠了。 2.需要一些基本的Python語法知識和面向對象的編程思想(重要)如果你之前沒有學過其他語言,Python是你接觸的第一門編程語言的話,建議找一本教材好好看一看。 如果之前學過C家族(C, C++, JAVA……)的其他編程語言的話,推薦一個快速學語法的網(wǎng)站learn x in y minutes,半小時上手一門新語言不是夢!網(wǎng)址: http://www. 3.下載安裝PyQt工具包請注意,由于PyQt工具包比普通的Python擴展類庫要復雜得多,所以不能直接pip install PyQt4或者easy_install PyQt4,需要上官網(wǎng)去下專門的安裝包。下載地址: https:///software/pyqt/download 我是windows系統(tǒng),給大家具體演示一下windows下的操作。其他系統(tǒng)的朋友們百度一下,都能找到比較詳細的方法。 在下載在頁面中找到Binary Packages下面的文件列表,如圖所示。 在其中選擇符合自己Python版本(Python2.7?Python3.4?)和位號(32位Python?64位Python?注意是Python的版本位數(shù),不是windows的版本位數(shù)!)如果不清楚可以打開cmd輸入python -v回車來查看python的版本信息。 下載了之后如果打開安裝包,沒有提示你“未檢測到Python安裝位置”的話就說明版本對了,一路next即可完成安裝。 4.檢測是否安裝成功如果可以成功import PyQt4,就說明成功啦!
|