Qt 下拉显示一个界面
时间: 2023-10-28 11:04:26 浏览: 245
在 Qt 中可以使用 QComboBox 组件实现下拉显示一个界面的功能。具体步骤如下:
1. 在 Qt Designer 中拖拽 QComboBox 组件到界面上。
2. 在槽函数中使用 QWidget::setHidden(bool) 函数设置需要显示的界面的隐藏属性,实现下拉显示和隐藏。
下面是一个简单的示例代码:
```c++
// 这里假设你已经在 Qt Designer 中拖拽了一个 QComboBox 组件,并设置了它的名称为 comboBox
// 在构造函数中连接 QComboBox 的 activated(int) 信号到槽函数 onComboBoxActivated(int)
connect(ui->comboBox, SIGNAL(activated(int)), this, SLOT(onComboBoxActivated(int)));
// 在槽函数中根据选择的下标判断需要显示哪个界面
void MainWindow::onComboBoxActivated(int index)
{
switch(index) {
case 0:
ui->widget1->setHidden(false);
ui->widget2->setHidden(true);
break;
case 1:
ui->widget1->setHidden(true);
ui->widget2->setHidden(false);
break;
default:
break;
}
}
```
上面的代码中,`ui->widget1` 和 `ui->widget2` 分别代表需要显示的两个界面,可以根据实际情况进行修改。当用户选择下拉框中的某一项时,会触发 `activated(int)` 信号,槽函数会根据选择的下标判断需要显示哪个界面,并设置对应的隐藏属性。
阅读全文