QComboBox 控件 ,改变选项后 触发的事件。对于有些场景,选择后就可以生效,不需要在点击确定选项,或者保存按钮。
1.创建一个控件

2.创建选项,添加信号槽
//放在构造函数区域,
QStringList AlgClass;
AlgClass << u8"aa" << u8"bb" << u8"cc ";
ui.comboBox->addItems(AlgClass);
connect(ui.comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(onAlgComboxSelect(int)));
3.创建改变选项后 触发的函数,也就是 slots
头文件.h
private slots:
void onAlgComboxSelect(int select);
源代码文件.ccp
void General2::onAlgComboxSelect(int select)
{
QString selectText = ui.comboBox->itemText(select);
qDebug() <<u8"选择了第"<< select <<u8"个,选项为:" << selectText;
}
4.效果

4.顺便介绍一些 其他玩法
1.获取当前选中的项
// 在代码中创建 QComboBox
QComboBox *comboBox = new QComboBox(parent);
//获取当前选择的文本
QString currentText = comboBox->currentText();
//获取当前选择的索引,注意 是从0开始的
int currentIndex = comboBox->currentIndex();
2.通过代码去选择它第几响,不用鼠标点击。这种通常用于默认的选项。
comboBox->setCurrentIndex(1); // 设置第二个选项为默认选中项
3.设置只读模式
comboBox->setEditable(true); // 允许编辑
comboBox->lineEdit()->setReadOnly(true); // 设置只读