PyQt5快速上手基礎篇9-QCombox用法

前言

本節我們學習使用Qt Designer使用QComboBox。

一、基礎知識

1.QCombox簡介

QComboBox對象顯示一個下拉列表可供選擇,是一個集按鈕和下拉選項於一體的控件,也稱做下拉列表框。此外,QCombox允許用戶修改列表的每個項目。

QCombox常用方法如下:

PyQt5快速上手基礎篇9-QCombox用法

QCombox信號:

PyQt5快速上手基礎篇9-QCombox用法

二、實例

1. QT Designer設計UI

複製“ pyqt5快速上手基礎篇8-菜單欄、工具欄和狀態欄“中image文件夾內容和action_tool.ui,並修改action_tool.ui名字為combox.ui,用Qt Designer打開如下所示:

PyQt5快速上手基礎篇9-QCombox用法

雙擊波特率combox,如下圖所示:

PyQt5快速上手基礎篇9-QCombox用法

點擊上圖加號,分別增加機組常用波特率,結果如下圖:

PyQt5快速上手基礎篇9-QCombox用法

同樣方式,設置數據位內容:5、6、7、8,校驗位內容:無、奇校驗、偶校驗,停止位內容:1、1.5、2,流控內容:無、CTS/RTS、XON/XOFF,如下圖:

PyQt5快速上手基礎篇9-QCombox用法

同時修改combox名稱如下所示:

PyQt5快速上手基礎篇9-QCombox用法

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頁面。

PyQt5快速上手基礎篇9-QCombox用法

串口波特率選擇9600,界面如下所示:

PyQt5快速上手基礎篇9-QCombox用法

點擊發送按鈕,串口Combox會增加一個選項“COM4”,界面顯示如下所示

PyQt5快速上手基礎篇9-QCombox用法

四、結語

(1) 注意串口combox是使用函數的方式增加下拉選項,其他combox是使用Qt Designer增加下拉選項。

寄語:縱使生命對我們不公,我們也要努力活出自己的風采!


分享到:


相關文章: