初次使用python寫圖形界面的工具時,用了Tkinter、wxpython,都是需要手寫界面布局的,看api看的頭疼覺得這樣寫太費勁了,於是搜了下看看別人都是怎樣寫python圖形界面的。
在論壇上看到了大家討論的很多種選擇有GTK、pyqt等,我特別向往向C#那樣可以畫界面,覺得很爽,最后決定用pyqt。
一、PyQt4的下載與安裝
1.下載。
到官網 https://riverbankcomputing.com/software/pyqt/intro 下載PyQt4及SIP
PyQt5只支持python3.0,而3.0版本有很多包還不支持,所以決定下載PyQt4。PyQt4下載的時候選擇exe比較簡單,記得下載的時候選好windows32、64
SIP是官網描述是安裝PyQt4之前需要安裝的,下載壓縮包
2.安裝。
SIP
a.將SIP解壓到Python27\Lib\site-packages下面
b.打開VS的命令行提示符,定位到sip目錄,輸入命令:python configure.py 並回車進行配置安裝
c.執行nmake命令
d.執行nmake install命令
至此SIP就安裝完成了,至於為什么要打開vs的命令行提示符而不用cmd.exe,是因為nmake.exe在vs命令行窗口中可以直接找到,如果沒有配置一些環境變量的話,
直接用cmd會顯示“不是內部命令”,所以為了避免配置那些繁瑣的環境變量,就醬
PyQt4
直接執行exe一路next就可以了
有一點需要注意,如果安裝的python是32bit windows版本,而PyQt是64bit,那就不能匹配成功,需要兩個軟件windows版本位數相同哦
二、PyQt4設計界面並轉化為.py
1.設計界面
打開PyQt4文件夾中designer.exe,設計好界面后保存為test.ui
2.轉化為python代碼
a.打開cmd.exe,並定位到包含pyuic.py文件的目錄
b.執行命令 python pyuic.py test.ui -o test.py,生成的test.py會默認在pyuic.py目錄中
命令也可寫成:python pyuic.py -o test.py test.py,只有-o 后面跟着的是.py就可以了
或者使用 pyuic4 test.ui -o test.py (需定位到pyuic4.bat目錄)
3.修改生成的代碼
默認生成的代碼是運行不了的,因為類中沒有初始化函數,類也沒有繼承,我試驗了一下,類繼承自QtGui.QWidget可以正常運行,所以就用這個了。具體需要在生成的代碼中添加的代碼如下:
class Ui_form(QtGui.QWidget): def __init__(self): super(Ui_form,self).__init__() self.setupUi(self) def setupUi(self,form): '''以下省略‘’‘’
