Qt控件---容器类

文章目录

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);
}

QTabWidget(带有标签页控件)

每一个标签页都是一个 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);
}
相关推荐
必须会一定会5 分钟前
GLM-5.3 迁移实战:强制思考、1M 上下文与官方编程基准
android·开发语言·kotlin
牛油果子哥q9 分钟前
C++STL容器详解:vector/list/string底层扩容、迭代器失效终极解决、容器选型避坑
开发语言·c++·list
meilindehuzi_a17 分钟前
Next.js 全栈基础实战:从 SPA、SSR 到 App Router 与 Todo API
开发语言·javascript·ecmascript
Chen—LSN23 分钟前
C语言——数据在内存中的存储
c语言·开发语言·经验分享·笔记
caimouse33 分钟前
ReactOS 图形系统分析(24):指针(光标)管理 — mouse.c/h
c语言·开发语言
上玄code33 分钟前
【Agent精讲】调一个LLMAPI背后的工程问题
java·开发语言·python·chatgpt
welfare96238 分钟前
新号别搞:c++类与对象
开发语言·c++
JavaPub-rodert1 小时前
我把 OpenAI 协议塞进了 Go 工具库:go-commons 开始支持 AI 了
开发语言·人工智能·golang
caimouse1 小时前
ReactOS 图形系统分析(23):引擎内存管理 — mem.c
c语言·开发语言
caimouse1 小时前
ReactOS 图形系统分析(15):窗口对象 — EWNDOBJ(engwindow.c)
c语言·开发语言