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);
}
相关推荐
SoniaChen3326 分钟前
Rust基础-part2-变量和可变类型
开发语言·后端·rust
沙振宇1 小时前
【Qt 学习之路】Qt Android开发环境搭建:Ubuntu的Vmware虚拟机中的踩坑实录
android·qt·学习
鸥梨菌Honevid1 小时前
QT解析文本框数据——概述
数据库·qt·mysql
神所夸赞的夏天1 小时前
c#获取Datatable中某列最大或最小的行数据方法
开发语言·c#
h0l10w1 小时前
【Java】MongoDB
java·开发语言·mongodb
给自己记录用2 小时前
qt笔记(1)——Qtablewidget使用
笔记·qt
Tim_102 小时前
【算法专题训练】02、二进制
java·开发语言·算法
EndingCoder2 小时前
排序算法与前端交互优化
开发语言·前端·javascript·算法·排序算法·交互
晓13132 小时前
JavaScript加强篇——第五章 DOM节点(加强)与BOM
java·开发语言·javascript
我是唐青枫2 小时前
C#.NET serilog 详解
开发语言·c#·.net