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

Qt:容器类控件

目录

QGroupBox

QTableWidget


多元素控件和容器类控件

  • 多元素控件:包含的内容是一个一个的自定义好的"ltem"对象,例如 QListWidget 的对象就是QListWidgetItem 
  • 容器类控件:包含的内容是前面已经学过的各种控件,例如 QPushButton、QLineEdit、QLabel 等

QGroupBox

使用 QGroupBox 实现一个带有标题的分组框,可以把其他的控件放到里面作为一组,此时这些内部的控件的父元素就不是 this 了,而是这个 GroupBox,这样看起来能更好看一点,当一个界面比较复杂的时候,包含了很多控件的时候,分组框就可以把具有关联关系的控件,组织到一起

注意:不要把 QGroupBox 和 QButtonGroup 混淆(之前在介绍 QRadionButton 的时候提到了QButtonGroup )

核心属性:


在前面学习中,我们模拟实现麦当劳点餐的代码中,汉堡是用 Label 写上去的,在这里我们就可以使用 QGroupBox 分组框,将分组框的标题改为汉堡:

之前创建的控件都是以 this 来作为父元素的,这里的 QComboBox 和 QSpinBox 的父元素就是 groupBox

此时完成麦当劳点餐的图形化界面的方式:

运行程序,就可以很直观的看出来选项和数量是属于哪个组的:


QTableWidget

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

核心属性:

核心信号:


下面创建一个程序,带有一个 TableWidget 作为标签页,提供两个按钮,分别创建新的标签页,关闭当前选中的标签页,当切换标签页的时候,也能感知到变化

图形化的方式创建:

先在当前的两个标签页中添加 Label

再完成两个按钮的槽函数:


Qt:容器类控件到此学习结束

相关文章:

  • 51c深度学习~合集1
  • jdk从1.7升级为1.8需要注意什么
  • uniapp基于JSSDK 开发微信支付(php后端)
  • 23种设计模式之《单例模式(Singleton)》在c#中的应用及理解
  • BUUCTF [CISCN 2019 初赛]Love Math
  • ONNX Runtime 与 CUDA、cuDNN 的版本对应
  • 【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-Chapter17-事件
  • 【大模型】DeepSeek 的人工智能发展之路
  • 【SpringBoot教程】Spring Boot + MySQL + Druid连接池整合教程
  • 懒人精灵本地离线卡密验证系统教程(不联网、安全稳定、省钱、永久免费、无任何限制)
  • 当Qt遇见IOCP:用C++打造高并发服务器
  • Android 动态加入Activity 时 manifest 注册报错解决。使用manifestPlaceholders 占位
  • QML 状态机 与 动画
  • fpga助教面试题
  • 【分布式理论15】分布式调度1:分布式资源调度的由来与过程
  • 深入解析SORT多目标跟踪算法:从原理到实现
  • 【虚拟仪器技术】第二章 虚拟仪器及其构成原理,体系结构,系统定义,系统集成
  • Unity3D 基于 GPU 动画和 Compute Shader 的大批量动画渲染详解
  • 【HappyBase】连接hbase报错:ecybin.ProtocolError: No protocol version header
  • 元数据服务器的概述
  • 公元1058年:柳永词为什么时好时坏?
  • 免签国+1,中乌(兹别克斯坦)互免签证协定6月生效
  • 4月份全国企业销售收入同比增长4.3%
  • 筑牢安全防线、提升应急避难能力水平,5项国家标准发布
  • 威尼斯建筑双年展总策划:山的另一边有什么在等着我们
  • 秦洪看盘|预期改善,或迎来新的增量资金