【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) 标签页关闭时触发

实例:

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

cpp 复制代码
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);
}
相关推荐
零依赖极客3 分钟前
Day 9·1 KV 也量化——q8 KV 把缓存与 decode 带宽压到一半
c语言·开发语言·arm开发·人工智能·缓存·矩阵
CoderYanger8 分钟前
Java EE 进阶:2.3 JavaScript
java·开发语言·前端·javascript·css·职场和发展·java-ee
朽棘不雕22 分钟前
Qt背景(简单了解Qt)
qt
颜颜yan_30 分钟前
Geany 鸿蒙 PC 适配全记录:以 Qt 重建轻量 IDE,打通编辑、项目检索与命令执行
ide·qt·harmonyos
敲代码的嘎仔32 分钟前
互动问答系统实战:两级评论模型、ES 搜索集成、Caffeine 多级缓存全记录
java·开发语言·数据库·elasticsearch·缓存·mybatis·高并发
yujunl33 分钟前
找不到指定的SDK(“Microsoft.NET.Sdk.Web“)
开发语言
郝学胜-神的一滴1 小时前
C++11 工程级应用 12:编译期类型魔法,干掉重复与臃肿的代码
开发语言·数据结构·c++·软件工程·visual studio
m0_734571761 小时前
深入理解C++ 析构函数<四>虚析构函数
开发语言·c++
芒鸽1 小时前
把 Agent 运行时做成插件系统:agent-harness(openJiuwen Rust版) 的实践
开发语言·后端·rust
Brilliantwxx1 小时前
【STM32】 I2C 外设内部硬件结构和状态位
开发语言·stm32·单片机·嵌入式硬件