QComboBox
是 Qt 中用于显示下拉列表框的控件,用户可以通过下拉列表选择其中的一个选项。以下是 QComboBox
的基本用法:
- 创建
QComboBox
对象并添加选项:
QComboBox *comboBox = new QComboBox(parent); // 创建 QComboBox 对象
comboBox->addItem("Option 1"); // 添加选项 1
comboBox->addItem("Option 2"); // 添加选项 2
- 获取当前选中的选项:
QString selectedText = comboBox->currentText(); // 获取当前选中的文本
int selectedIndex = comboBox->currentIndex(); // 获取当前选中的索引
- 响应选择改变事件:
connect(comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(onComboBoxIndexChanged(int)));
// 当用户选择其他项时触发 onComboBoxIndexChanged 槽函数
void MyClass::onComboBoxIndexChanged(int index)
{
QString selectedText = comboBox->itemText(index);
qDebug() << "Selected option: " << selectedText;
}
- 设置默认值或手动选择某个选项:
comboBox->setCurrentIndex(0); // 设置默认选中第一个选项
// 根据文本设置默认值
int index = comboBox->findText("Option 2");
if (index != -1) {
comboBox->setCurrentIndex(index);
}
通过上述示例,您可以初步了解如何在 Qt 中使用 QComboBox
控件实现下拉列表功能。
内容由零声教学AI助手提供,问题来源于学员提问