前言
本節我們學習使用Qt Designer使用QComboBox。
一、基礎知識
1.QCombox簡介
QComboBox對象顯示一個下拉列表可供選擇,是一個集按鈕和下拉選項於一體的控件,也稱做下拉列表框。此外,QCombox允許用戶修改列表的每個項目。
QCombox常用方法如下:
QCombox信號:
二、實例
1. QT Designer設計UI
複製“ pyqt5快速上手基礎篇8-菜單欄、工具欄和狀態欄“中image文件夾內容和action_tool.ui,並修改action_tool.ui名字為combox.ui,用Qt Designer打開如下所示:
雙擊波特率combox,如下圖所示:
點擊上圖加號,分別增加機組常用波特率,結果如下圖:
同樣方式,設置數據位內容:5、6、7、8,校驗位內容:無、奇校驗、偶校驗,停止位內容:1、1.5、2,流控內容:無、CTS/RTS、XON/XOFF,如下圖:
同時修改combox名稱如下所示:
2 將*.ui轉換為ui_combox.py
進入run.py目錄,輸入如下命令:
<code>pyuic5 -o ui_combox.py combox.ui/<code>
3 編寫python程序
<code># encoding=utf-8
import sys
import PyQt5.QtWidgets as qw
import ui_combox
# sys.setrecursionlimit(1000000)
class myForm(qw.QMainWindow, ui_combox.Ui_MainWindow):
def __init__(self):
super().__init__()
self.setupUi(self)
self.statusbar.showMessage("status:ok")
self.comboBox_baud.currentIndexChanged.connect(self.combox_baud_cb)
self.pushButton.clicked.connect(self.btn_test_cb)
def combox_baud_cb(self):
data = self.comboBox_baud.currentText()
qw.QMessageBox.information(self, "提示", "您選擇了" + data)
def btn_test_cb(self):
self.comboBox_uart.addItem("COM4")
if __name__ == '__main__':
app = qw.QApplication(sys.argv)
w1 = myForm()
w1.show()
app.exec_()/<code>
上述程序為主頁面的Combox波特率(combox_baud)的currentIndexChanged信號對應的槽函數,槽函數中顯示用戶選擇的波特率,同時為pushButton增加一個cicked的槽函數btn_test_cb,點擊按鈕的時候,為Combox串口增加一個Item。
三、運行
進入文件目錄,輸入python3 run.py,即可彈出上述用QT Designer設計出來的MainWindow頁面。
串口波特率選擇9600,界面如下所示:
點擊發送按鈕,串口Combox會增加一個選項“COM4”,界面顯示如下所示
四、結語
(1) 注意串口combox是使用函數的方式增加下拉選項,其他combox是使用Qt Designer增加下拉選項。
寄語:縱使生命對我們不公,我們也要努力活出自己的風采!
閱讀更多 小驛物聯 的文章