大神们都是这么写代码的。

比如QTableWidget,每一个页面都插入一个QWidget,而不是一个人在一个一个Tab里面拖控件。

原始的运行图如下(没有插入QWidget):

插入两个QWidget后效果如下:

CSDN QT大纲:Qt开发必备技术栈学习路线和资料

代码如下:

Widget.h

 1 #ifndef WIDGET_H2 #define WIDGET_H3  4 #include <QWidget>5 #include "form1.h"6 #include "form2.h"7  8  9 namespace Ui {
10 class Widget;
11 }
12
13 class Widget : public QWidget
14 {
15     Q_OBJECT
16
17 public:
18     explicit Widget(QWidget *parent = 0);
19     ~Widget();
20
21 private:
22     Ui::Widget *ui;
23     Form1 *form1;
24     Form2 *form2;
25 };
26
27 #endif // WIDGET_H

form1.h

 1 #ifndef FORM1_H2 #define FORM1_H3  4 #include <QWidget>5  6 namespace Ui {7 class Form1;8 }9
10 class Form1 : public QWidget
11 {
12     Q_OBJECT
13
14 public:
15     explicit Form1(QWidget *parent = 0);
16     ~Form1();
17
18 private:
19     Ui::Form1 *ui;
20 };
21
22 #endif // FORM1_H

form2.h

 1 #ifndef FORM2_H2 #define FORM2_H3  4 #include <QWidget>5  6 namespace Ui {7 class Form2;8 }9
10 class Form2 : public QWidget
11 {
12     Q_OBJECT
13
14 public:
15     explicit Form2(QWidget *parent = 0);
16     ~Form2();
17
18 private:
19     Ui::Form2 *ui;
20 };
21
22 #endif // FORM2_H

widget.cpp

 1 #include "widget.h"2 #include "ui_widget.h"3  4 Widget::Widget(QWidget *parent) :5     QWidget(parent),6     ui(new Ui::Widget)7 {8     ui->setupUi(this);9     form1=new Form1();
10     ui->tabWidget->insertTab(0,form1,tr("全是按钮"));
11
12     form2=new Form2();
13     ui->tabWidget->insertTab(1,form2,tr("全是CheckBox"));
14 }
15
16 Widget::~Widget()
17 {
18     delete ui;
19 }

form1.cpp

 1 #include "form1.h"2 #include "ui_form1.h"3  4 Form1::Form1(QWidget *parent) :5     QWidget(parent),6     ui(new Ui::Form1)7 {8     ui->setupUi(this);9 }
10
11 Form1::~Form1()
12 {
13     delete ui;
14 }

form2.cpp

 1 #include "form2.h"2 #include "ui_form2.h"3  4 Form2::Form2(QWidget *parent) :5     QWidget(parent),6     ui(new Ui::Form2)7 {8     ui->setupUi(this);9 }
10
11 Form2::~Form2()
12 {
13     delete ui;
14 }

main.cpp

 1 #include "widget.h"2 #include <QApplication>3  4 int main(int argc, char *argv[])5 {6     QApplication a(argc, argv);7     Widget w;8     w.show();9
10     return a.exec();
11 }

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QT嵌入式开发,Quick模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓

Qt QTabWidget插入widget(重要的是编程思想)相关推荐

  1. Qt工作笔记-QTabWidget插入widget(重要的是编程思想)

    今天看了某xx项目源码. 发现大神们都是这么写代码的. 比如QTableWidget,每一个页面都插入一个QWidget,而不是一个人在一个一个Tab里面拖控件. 原始的运行图如下(没有插入QWidg ...

  2. QT开发(四十)——GraphicsView编程

    QT开发(四十)--GraphicsView编程 一.QGraphicsScene 1.QGraphicsScene QGraphicsScene继承自QObject,是一个管理图元的容器,与QGra ...

  3. QT QTabWidget 控件 使用详解

    本文详细的介绍了QTabWidget控件的各种操作,例如:新建界面.设置页面名字.设置提示信息.设置页面激活.设置标题栏位置.设置页面关闭按钮.设置页面关闭按钮.获取页面下标.获取页面总数.清空所有页 ...

  4. QT QTabWidget Tabar设置图标

    QT QTabWidget Tabar设置图标的三种方式;多个tab标签设置图标 一.通过setStyleSheet样式表设置Tabar图标 二.通过setTabIcon函数设置图标 三.通过修改.u ...

  5. 【java】《java编程思想》 读书笔记

    之前主要用的C++的比较多,之前花了快2个月的实际认真系统全面的学习了以下java的基础语法,<java编程思想>这本书翻译水平确实不是很好,很多话读着会比较拗口.推荐读之前,先去网上搜索 ...

  6. Java编程思想日志

    Thinking In Java的作者是大牛!做事要站在巨人的肩膀上有助于提高效率和开阔眼界!建议学习java的小伙伴儿有时间可以抽空了解一下,以下内容为读书笔记,比较杂乱,仅供参考,推荐阅读原著: ...

  7. Java编程思想翻译勘误

    总的来说,Java编程思想是一本好书:但是因为译者可能不懂计算机,很多地方都有严重错误. 之前和朋友抱怨过,朋友提议抱怨无用不如干点实事.遂决定边看边将自己找到的翻译错误贴出来,希望能给别人一些帮助. ...

  8. java编程思想--概述

    之前主要用的C++的比较多,之前花了快2个月的实际认真系统全面的学习了以下java的基础语法,<java编程思想>这本书翻译水平确实不是很好,很多话读着会比较拗口.推荐读之前,先去网上搜索 ...

  9. 几种常用编程语言的编程思想和方法 转

    搞软件的人,编程语言的掌握是基本功,如果单单是学习语法,最慢的一周之内也应该可以搞定(个人认为 语法层面c++是最复杂的).不幸的是,软件的本质是逻辑,解决方案的设计是要借助某种解决问题或编程的思想的 ...

最新文章

  1. 教你玩转 统一异常处理
  2. 【2021斯坦福新书】统计学思维,300页pdf
  3. CentOS 3.7 安装Linux kexec工具失败
  4. 项目管理系列之项目范围时间及资源管理(二)
  5. BGP属性分析--Weight
  6. 查看、关闭被占用的端口
  7. Effective C++ 条款11:在operator=中处理自我赋值
  8. 【渝粤题库】国家开放大学2021春1708农业产业发展规划题目
  9. 每个 Linux 用户都应该知道的命令行技巧
  10. 设计模式 C++装饰模式
  11. Hibernate中的HQL语言
  12. 简单通用的Makefile编写例子
  13. 【图论】Graph Fourier Transform
  14. 苹果手机突然没信号无服务器,iPhone突然没信号?3个方法让你迅速解决断线问题!...
  15. 中国 省市区 code码
  16. JavaScript 每日一题 #6
  17. 蒙纳士大学提出高效建模高低频信息的LITv2,在性能、FLOPs、吞吐量和显存消耗方面均优于现有Transformer结构!...
  18. npm中node更新_如何在Node中管理NPM和功能时保持理智
  19. Win32之ShowWindow
  20. 在zotero中利用better bibtex产生google scholar相同的citation key

热门文章

  1. C语言 —— 数组(数组的声明、初始化、访问)与字符串指针
  2. 用不可逆算法MD5进行加密后,如何进行登录验证
  3. lumen时间不准确,少8个小时
  4. JSM jQuery插件开源
  5. 在MySQL中insert时生成UUID
  6. 用python制作一个今天吃什么的代码
  7. python_matplotlib分别使用plot()和scatter()画散点图,以及如何改变点的大小
  8. 国内的服务器的优势就是,国产芯片服务器的优势是什么
  9. 小试ildasm,ilasm,ilspy
  10. exp/expdp 与 imp/impdp命令导入导出数据库详解