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);
}
相关推荐
超浪的晨32 分钟前
Java List 集合详解:从基础到实战,掌握 Java 列表操作全貌
java·开发语言·后端·学习·个人开发
盛夏绽放34 分钟前
Excel导出实战:从入门到精通 - 构建专业级数据报表的完整指南
开发语言·javascript·excel·有问必答
超浪的晨37 分钟前
Java Set 集合详解:从基础语法到实战应用,彻底掌握去重与唯一性集合
java·开发语言·后端·学习·个人开发
workflower1 小时前
活动图描述场景
开发语言·软件工程·需求分析·软件需求·敏捷流程
梦想的初衷~1 小时前
基于现代R语言【Tidyverse、Tidymodel】的机器学习方法
开发语言·机器学习·r语言
香蕉可乐荷包蛋1 小时前
Python学习之路(十三)-常用函数的使用,及优化
开发语言·python·学习
惜.己1 小时前
使用python的读取xml文件,简单的处理成元组数组
xml·开发语言·python·测试工具
apihz1 小时前
域名WHOIS信息查询免费API使用指南
android·开发语言·数据库·网络协议·tcp/ip
coding随想2 小时前
掌控网页的魔法之书:JavaScript DOM的奇幻之旅
开发语言·javascript·ecmascript
爱吃烤鸡翅的酸菜鱼2 小时前
IDEA高效开发:Database Navigator插件安装与核心使用指南
java·开发语言·数据库·编辑器·intellij-idea·database