上篇介紹的使用python自帶tkinter包,來寫帶界面的工具。
此篇介紹使用pyqt來開發(fā)測試工具。
tkinter的好處是python官方自帶,上手容易(但手寫控件復(fù)雜),布局和擺放都不直觀和容易,因為是像素坐標(biāo)定位,需要花較長時間在界面開發(fā)上。pyqt是第三方gui開發(fā)工具,是目前公認(rèn)的python上最好的客戶端界面開發(fā)工具,因為控件是通過qt設(shè)計師的手動拖拽,調(diào)整顏色 字體 大小等樣式也很簡單,不需要去代碼層面來寫大量界面代碼,真正的所見即所得。
學(xué)習(xí)pyqt需要安裝這些文件,pyqt是python第三方包,eric是qt設(shè)計界面,sip在工具打包時候需要用到。

安裝好環(huán)境后,雙擊運行eric4.bat文件(我這里是eric4版本)

運行eric4.bat文件后的界面,點擊designer圖標(biāo),進(jìn)入qt設(shè)計視圖

此圖為qt設(shè)計師界面

通過拖拽左側(cè)的控件列表中的元件到ui中就可以。布局完成界面達(dá)到滿意的效果后,點擊菜單欄的文件另存為,保存為ui文件,文件后綴默認(rèn)是.ui。
使用cmd 命令將.ui文件轉(zhuǎn)換為.py文件,命令是
pyuic4 -o syui.py suoyouxiangmu.ui
前面是py文件名稱,后面是剛才保存的ui的文件名,執(zhí)行此命令后會看到文件夾多了一個叫syui.py的文件。
打開文件,可以看到文件的大致內(nèi)容,截圖如下


要想把從ui轉(zhuǎn)換得到的py文件,顯示出界面來,還需要加入代碼

不過,強烈建議不要這么寫,不要把工具的功能代碼和ui轉(zhuǎn)換得到的py代碼寫在一個文件,因為在開發(fā)工具時候可能經(jīng)常用調(diào)整界面不斷的把ui轉(zhuǎn)換成py代碼 ,如果代碼寫在這文件,那么之前寫的功能代碼將會被覆蓋了,把紅框子中這段代碼和后代功能代碼寫在另外一個文件。
pyqt中將一個函數(shù)和按鈕綁定的語法是 mainwindow.pushButton_2.clicked.connect(function)
下面介紹一些獲取控件的值和給控件賦默認(rèn)值的方法
mainwindow.lineEdit.setText((u"zg 額外abc")) #給輸入框賦值mainwindow.textEdit.setPlainText('') #給texedit賦值mainwindow.comboBox.setCurrentIndex(2) #給下拉框賦值mainwindow.checkBox.setChecked(1) #給復(fù)選框checkbox賦值,可以填寫True或者False 或0 ,1 print unicode(QString(mainwindow.lineEdit.text())) #獲取輸入框的值unicode(QString(mainwindow.textEdit.toPlainText()))#獲textedit的值print unicode(QString(mainwindow.comboBox.currentText()))#獲取下拉框的值print mainwindow.comboBox.currentIndex() #獲取下拉框的indexif mainwindow.checkBox.isChecked()==True 獲取復(fù)選框checkbox的值
新聞熱點
疑難解答