国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python使用pyqt寫帶界面工具的示例代碼

2020-02-16 10:27:19
字體:
供稿:網(wǎng)友

上篇介紹的使用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的值            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 双流县| 观塘区| 胶州市| 望城县| 淮北市| 阿拉尔市| 南木林县| 文登市| 竹山县| 天镇县| 磴口县| 囊谦县| 稻城县| 西华县| 定襄县| 安化县| 桐庐县| 芮城县| 西畴县| 修水县| 湟源县| 渑池县| 曲松县| 抚顺市| 龙海市| 荃湾区| 本溪| 晋州市| 翁牛特旗| 尼勒克县| 财经| 韩城市| 文昌市| 南京市| 密云县| 昭通市| 达拉特旗| 韶山市| 通江县| 洱源县| 多伦县|