【Qt】常用控件(容器类)

一、GroupBox

使用QGroupBox 实现一个带有标题的分组框.可以把其他的控件放到里面作为一-组.这样看起来能更好看一点.

属性

属性 说明
title 分组框的标题
alignment 文本对齐方式
flat 是否为扁平
checkable 是否课选择
checked 分组的选择状态

实例

实现一个简单的点餐

在这里插入图片描述

二、TabWidget

使用QTabWi dget实现一个带有标签页的控件,可以往里面添加一-些 widget.进一步 的就可以通过标签页来切换.

属性 说明
tabPosition 标签位置
currentIndex 当前选中的标签页
currentTabText 当前选中的标签页文本
currentIcon 当前标签页图标
currentTableToolTip 当前选中标签页提示信息
tabsCloseable 标签页是否可以关闭
movable 标签页是否可以移动

信号

属性 说明
currentChanged(int) 标签页切换时触发
tabBarClicked(int) 点击选项卡的时候触发
tabBarDoubleClicked(int) 双击选项卡的时候触发
tabCloseRequest(int) 标签页关闭时触发

实例:

一个按钮添加标签页,一个按钮删除标签页

请添加图片描述

void Widget::on_pushButton_Insert_clicked()
{
    //获取标签页数量
    int count = ui->tabWidget->count();
    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_Delete_clicked()
{
    //获取当前在哪个标签页
    int index = ui->tabWidget->currentIndex();
    ui->tabWidget->removeTab(index);
}

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-30 17:22:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-30 17:22:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-30 17:22:05       82 阅读
  4. Python语言-面向对象

    2024-03-30 17:22:05       91 阅读

热门阅读

  1. Docker compose容器编排

    2024-03-30 17:22:05       39 阅读
  2. git工作流

    2024-03-30 17:22:05       41 阅读
  3. synchronized 和 ReentrantLock 的区别是什么

    2024-03-30 17:22:05       44 阅读
  4. 创新研报 | 2024+人工智能安全报告

    2024-03-30 17:22:05       44 阅读
  5. 海外服务器受到黑客攻击怎么办

    2024-03-30 17:22:05       38 阅读
  6. 小米汽车发布了

    2024-03-30 17:22:05       52 阅读