当前位置: 首页 > 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);

}

相关文章:

  • 真话与假话
  • Java集合框架详解:List、Set、Map及其实现类
  • C-内存函数,动态内存
  • 人工智能概念股:最新投资机会深度解析
  • 数字人教师:开启教育智慧革新之旅
  • 02_MQ常见问题
  • 网络编程--上篇
  • Minktec 柔性弯曲传感器,灵敏捕捉坐姿弓背、精准监测行走姿态,守护儿童背部健康,为科学健身提供数据支撑,开启职业健康与背痛 AI 干预新方向。
  • 将图层为shapefile类型的文件转成PostGis类型的详细实现步骤
  • java每日精进 5.27【异步实现】
  • SQL计算列
  • vue展示修改前后对比,并显示修改标注diff
  • YOLOv2 深度解析:目标检测领域的进阶之路
  • 借教室--二分+查分
  • 柠檬(lemon)是什么东西?
  • leetcode:1688. 比赛中的配对次数(python3解法,数学相关算法题)
  • 深耕数字化赛道,联众优车以创新风控体系构筑汽车金融护城河
  • 【脚本】一键部署脚本
  • DH加密详解
  • SD08_解决由于anaconda版本过低无法安装高版本python的问题
  • 中国室内设计师联盟网站/企业网站seo多少钱
  • 网站建设质量保证/谷歌官方网站
  • 哪些网站可以做付费视频/用手机制作自己的网站
  • 专门做汽车动力性测试的网站/google网页版入口
  • wordpress 前端登录/东莞seo建站哪家好
  • wordpress 七牛不更新/合肥百度推广排名优化