【Qt】控件概述(6)—— 容器类控件

容器类控件

1. QGroupBox

使用QGroupBox其实就是一个带有标题的分组框,可以把多个控件放在其中作为一组,这样做在有很多控件的时候可以更好的对各种控件进行管理。

核心属性:

属性说明
title分组框的标题
alignment分组框内部内容的对齐方式
flat是否是"扁平"模式
checkable是否可选择.设为true,则在title前方会多出⼀个可勾选的部分.
checked描述分组框的选择状态(前提是 checkable 为 true)

在这里插入图片描述

2. QTabWidget

核心属性:

属性说明
tabPosition标签页所在的位置.(North 上方)(South 下方)(West 左侧)(East 右侧)
currentIndex当前选中了第几个标签页(从 0 开始计算)
currentTabText当前选中的标签页的文本
currentTabName当前选中的标签页的名字
currentTabIcon当前选中的标签页的图标
currentTabToolTip当前选中的标签页的提示信息
tabsCloseable标签页是否可以关闭
movable标签页是否可以移动

核心信号

属性说明
currentChanged(int)在标签页发生切换时触发,参数为被点击的选项卡编号.
tabBarClicked(int)在点击选项卡的标签条的时候触发. 参数为被点击的选项卡编号.
tabBarDoubleClicked(int)在双击选项卡的标签条的时候触发. 参数为被点击的选项卡编号.
tabCloseRequest(int)在标签页关闭时触发. 参数为被关闭的选项卡编号.

代码样例:实现通过按钮添加标签页和删除标签页

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    QLabel* label1 = new QLabel(ui->tab);
    label1->setText("标签1");
    label1->resize(200, 100);

    QLabel* label2 = new QLabel(ui->tab_2);
    label2->setText("标签2");
    label2->resize(200, 100);
}

void Widget::on_pushButton_clicked()
{
    // 创建页标签对象
    QWidget* w = new QWidget();
    int count = ui->tabWidget->count();
    // 添加页标签
    ui->tabWidget->addTab(w, "Tab " + QString::number(count + 1));

    QLabel* label = new QLabel(w);
    label->setText("标签" + QString::number(count + 1));
    label->resize(200, 100);

    // 设置为选中当前新建标签页
    ui->tabWidget->setCurrentIndex(count);
}

void Widget::on_pushButton_2_clicked()
{
    int index = ui->tabWidget->currentIndex();
    ui->tabWidget->removeTab(index);
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三问走天下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值