当前位置: 首页 > news >正文

【Qt开发】容器类控件

目录

前言:

1,Group Box

2,Tab Widget


前言:

        容器类控件与多元素控件类同,都是包含多个元素的控件。不同的是,多元素控件包含的元素都是 “Item” 对象。容器类控件包含的元素都是Qt中的各种控件,而在容器中的控件,它们的父类通常就不再是QWidget了,而是包含控件的容器。下面来依次介绍。

1,Group Box

        QGroupBox 是一个带有标题的分组框。它可以把其他的控件放到里面作为一组。这样看起来能更好看一点。其核心属性如下:

        注意:分组框只是一个用来 "美化界面" 这样的组件,并不涉及到用户交互和业务逻辑。这里不再代码演示。

2,Tab Widget

        QTabWidget 是一个带有标签页的控件,每个页面可以包含其它控件。通过往里面添加一些widget,用户可以点击不同的标签来切换页面内容。其核心属性和信号如下:

 

        QTabWidget 中的每个标签页都是一个 QWidget,点击标签页,就可以直接切换。

// 新建label的父元素是ui->tab和ui->tab_2。Qt中使⽤⽗⼦关系决定该控件"在哪⾥"

QLabel* label = new QLabel(ui->tab); // tab是第一个标签页的名字,即currentTabName

label->setText("标签⻚1");

label->resize(100, 50);

QLabel* label2 = new QLabel(ui->tab_2); // tab_2是第二个标签页的名字

label2->setText("标签⻚2");

label2->resize(100, 50);

// 创建新的标签页

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

    // 选中这个新的标签⻚

    ui->tabWidget->setCurrentIndex(count);

}

http://www.xdnf.cn/news/684325.html

相关文章:

  • Python深度挖掘:openpyxl与pandas高效数据处理实战
  • 洛谷P1165—— 日志分析
  • java中的定时期
  • Linux换源yum和安装nginx,mysql
  • 做好测试用例设计工作的关键是什么?
  • 直角坐标方程、参数坐标方程、极坐标方程
  • 【数据结构与算法】模拟
  • C52-二级指针
  • proteus8.4 安装包下载地址与安装教程
  • 开源项目asp本地编译安装教程(ubuntu操作系统)
  • 为什么MCP可以适配不同LLM
  • 《CF525E Anya 和立方体》
  • 人工智能文科能学吗?
  • java每日精进 5.27【分布式锁】
  • 经典排序算法合集(下)
  • 【调试】【原理理解】ldm 和 diffusers 库的区别
  • 自动驾驶中的博弈式交互规划:从理论到实践
  • droidcam ivcam 电脑访问不到地址解决办法 把网线从猫插到路由上
  • 1. 编程语言进化史与JavaScript
  • 数据结构期末模拟试卷
  • app获取相册权限是否意味着所有相片都可随时读取?
  • 智能防护实战:从攻击成本看企业安全降本增效
  • Jpa 删除之@Version注解的实体类无法删除的问题
  • 远程办公如何实现零监控?深度拆解“吱吱”不会被监控的通讯办公软件
  • 在RK3588上实现YOLOv8n高效推理:从模型优化到GPU加速后处理全解析
  • 电机控制杂谈(26)——电机驱动系统的编码器的测速噪声
  • RK3568DAYU开发板-驱动平台驱动案例--PWM
  • 【Linux】(1)—进程概念-①冯诺依曼体系结构
  • 想查看或修改 MinIO 桶的匿名访问权限(public/private/custom)
  • java基础学习(十八)