新建项目

scrollArea
滚动

toolBox

插入

tabWidget

stackedWidget

切换

索引是0

运行后,没有切换按钮,结合pushbutton,加两个Button

代码
- #include "widget.h"
- #include "ui_widget.h"
-
- Widget::Widget(QWidget *parent)
- : QWidget(parent)
- , ui(new Ui::Widget)
- {
- ui->setupUi(this);
-
- // 设置默认选择第一个
- ui->stackedWidget->setCurrentIndex(0);
- connect(ui->Button1, &QPushButton::clicked, this, [=]() {
- // 设置当前索引
- ui->stackedWidget->setCurrentIndex(0);
- });
-
- connect(ui->Button2, &QPushButton::clicked, this, [=]() {
- // 设置当前索引
- ui->stackedWidget->setCurrentIndex(1);
- });
- }
-
- Widget::~Widget()
- {
- delete ui;
- }
-
结果

frame
基本同Widget
comboBox

代码
- ui->comboBox->addItem("奔驰");
- ui->comboBox->addItem("宝马");
- ui->comboBox->addItem("保时捷");
结果

案例,点击按钮,定位到保时捷
代码
- ui->comboBox->addItem("奔驰");
- ui->comboBox->addItem("宝马");
- ui->comboBox->addItem("保时捷");
-
- connect(ui->Button3, &QPushButton::clicked, this, [=]() {
- // ui->comboBox->setCurrentIndex(2);
- ui->comboBox->setCurrentText("保时捷");
- });
结果
