1. 程式人生 > >手把手教你python2.7+pyqt4進行介面開發

手把手教你python2.7+pyqt4進行介面開發

話說Python開發效率是C的6倍,是C++的4倍,是java的2倍,如此高的開發效率,我是垂涎欲滴啊!
用來為自己打造一些小工具是非常好的!為此我也踏進了python的大門!

準備工具如下:

1、python-2.7.6.amd64.msi
2、pycharm-professional-4.0.4.exe
3、PyQt4-4.11.2-gpl-Py2.7-Qt4.8.6-x64.exe
4、PyQt4.chm
5、PyQt4 精彩例項分析(語法高亮帶書籤).pdf
6、cx_Freeze-4.3.3.win-amd64-py2.7.msi
7、chardet-1.0.1-py2.5.egg.rar
原始碼和工具下載:

點選這裡下載
首先安裝python-2.7.6.amd64.msi,具體的配置步驟這裡就不細說了,百度一下就解決了。
緊接著就是安裝pycharm-professional-4.0.4.exe,這是一個python編輯器,比官方的編輯器好用得多,可以自動程式碼補全,還能除錯執行,功能非常豐富!
再跟著就是安裝PyQt4-4.11.2-gpl-Py2.7-Qt4.8.6-x64.exe,其實pyqt與C++的qt差不多的,用法都非常相似!
接著安裝cx_Freeze-4.3.3.win-amd64-py2.7.msi,這個是用來打包Python程式為exe執行檔案來用的,當然你也可以用其他的打包工具,但是我極力推薦這個。
最後要安裝chardet-1.0.1-py2.5.egg.rar,這個是跟Python對檔案的編碼檢測的一個開發包,百度一下就有地方下載了,python對文字處理非常強大,有它非常方便!
磨刀不誤砍柴工,正式開工:
用pyqt4的介面設計工具–qt設計師,進行介面開發如下圖:
這裡寫圖片描述

這裡寫圖片描述

pyqt4的介面設計工具非常簡單易用,只要你用別的軟體進行過控制元件開發,那麼這個自然就會了!

如果還不明白就可以看“PyQt4 精彩例項分析(語法高亮帶書籤).pdf”,裡面包含了很多示例。
介面設計完成後,儲存得到以ui為字尾的檔案,我的為“mainText.ui”,“configText.ui”兩個檔案,有了介面檔案就要轉換成Python能呼叫的包,具體轉換的方法看“PyQt4 精彩例項分析(語法高亮帶書籤).pdf”中的示例。我的是分別轉換成兩個檔案“ConfigText.py”,“SuperProcessText.py”。
至此開始正式編碼的工作,主視窗執行檔案是superTextProcessTool.py,配置視窗的執行檔案是ConfigTextTool.py。
對於檔案編碼轉換,控制元件之間如何呼叫,如何處理訊息,都有了完整的示例,介面是仿照網上的一個軟體做出來的-“超級文字處理工具”做出來的。如果碰到不懂的函式,那麼可以檢視“PyQt4.chm”,它包含了Pytqt4所有的函式說明!

具體程式碼請下載原始碼來檢視!

最後編碼完成,想要脫離Python環境執行,還得打包成exe執行檔案,不得不提一句,如果你想你的程式在32位系統下執行,你還得在32位的系統上進行打包,要不

會提示如下圖錯誤:
這裡寫圖片描述
也就是說你還得在32位的系統上進行Python開發環境配置,進行打包,我的是64位,最後用VMware Workstation配置了一個XP系統虛擬機器進行打包,至此才大功告成!
新手寫教程,難免有錯,請高手糾正!