文章目录
QGroupBox(有标题的分组框)
属性 |
说明 |
title |
分组框的标题 |
alignment |
分组框内部内容的对齐方式 |
flat |
是否为 扁平 模式 |
checkable |
是否可选,设为true在标题茜就会多出一个可勾选部分 |
checked |
描述分组框的选中状态,checkable要为true |
cpp
复制代码
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
ui->comboBox->addItem("米饭");
ui->comboBox->addItem("面条");
ui->comboBox_2->addItem("可乐");
ui->comboBox_2->addItem("雪碧");
ui->groupBox->setFlat(true);
ui->groupBox_2->setCheckable(true);
}
每一个标签页都是一个 QWidget*,可以往里面添加⼀些 widget, 进一步的就可以通过标签页来切换
属性 |
说明 |
tabPosition |
标签页所在的位置:North:上方;South:下方;West:左侧;East:右侧 |
currentIndex |
当前选中的是第几个标签页 |
currentTabText |
当前选中标签页的文本 |
currentTabName |
当前选中标签页的名字 |
currentTabIcon |
当前选中标签页的图标 |
currentTabToolTip |
当前选中标签页的提示信息 |
tabsCloseable |
标签页是否可以关闭 |
movable |
标签页是否可以移动 |
信号 |
说明 |
currentChanged(int) |
标签页发生切换时触发,参数为点击的选项卡编号 |
tabBarClicked(int) |
点击选项卡的标签条时触发,参数为点击的选项卡编号 |
tabBarDoubleClicked(int) |
双击选项卡的标签条时触发,参数为点击的选项卡编号 |
tabCloseRequest(int) |
标签页关闭时触发,参数为点击的选项卡编号 |
cpp
复制代码
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
}
// 新建标签页
void Widget::on_pushButton_clicked()
{
// 获取当前有⼏个标签⻚
int count = ui->tabWidget->count();
// 创建新的 widget
QWidget* w = new QWidget();
ui->tabWidget->addTab(w, QString("Tab ") + QString::number(count + 1));
// 给标签页中添加 label
QLabel* label = new QLabel(w);
label->setText(QString("标签⻚") + QString::number(count + 1));
label->resize(100, 50);
// 选中这个标签页
ui->tabWidget->setCurrentIndex(count);
}
// 删除当前标签页
void Widget::on_pushButton_2_clicked()
{
// 获取当前标签⻚的下标
int index = ui->tabWidget->currentIndex();
// 删除这个标签⻚
ui->tabWidget->removeTab(index);
}