Qt QTabWidget插入widget(重要的是编程思想)

这篇具有很好参考价值的文章主要介绍了Qt QTabWidget插入widget(重要的是编程思想)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

Qt QTabWidget插入widget(重要的是编程思想)

插入两个QWidget后效果如下:

Qt QTabWidget插入widget(重要的是编程思想)

Qt QTabWidget插入widget(重要的是编程思想)

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

代码如下:

Widget.h

 1 #ifndef WIDGET_H
 2 #define WIDGET_H
 3  
 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_H
 2 #define FORM1_H
 3  
 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_H
 2 #define FORM2_H
 3  
 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模块等等)↓↓↓↓↓↓见下面↓↓文章底部点击费领取↓↓文章来源地址https://www.toymoban.com/news/detail-506058.html

到了这里,关于Qt QTabWidget插入widget(重要的是编程思想)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [QT编程系列-41]:Qt QML与Qt widget 深入比较,快速了解它们的区别和应用场合

    目录 1. Qt QML与Qt widget之争 1.1 出现顺序 1.2 性能比较 1.3 应用应用领域 1.4 发展趋势 1.5 QT Creator兼容上述两种设计风格 2. 界面描述方式的差别 3. QML和Widgets之间的一些比较 4. 选择QML和Widgets之间的Qt技术时,可以考虑以下几个因素: 5 QT .ui 文件(XML格式) 6 Qt Quick 7. Qt Widgets可以

    2024年02月05日
    浏览(43)
  • QT QTabWidget 控件 使用详解

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

    2024年02月03日
    浏览(30)
  • 【QT】 QTabWidget&QTabBar控件样式设计(QSS)

    很高兴在雪易的CSDN遇见你 ,给你糖糖 欢迎大家加入 雪易社区-CSDN社区云   本文分享QT控件QTabWidgetQTabBar的样式设计,介绍两者可以自定义的内容,以及如何定义,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我

    2024年01月18日
    浏览(43)
  • 盘口策略 | 交易中最重要的是什么?

     量化策略开发,高质量社群,交易思路分享等相关内容 『正文』 ˇ 交易中最重要的是什么? 当然是Timing啊~~~ “时机是这个世界上最难得到,又最容易失去的东西” 夫难得而易失者,时也;时至而不旋踵者,机也,故圣人常顺时而动,智者必因机而发.原文出自《九州春秋》   

    2024年02月14日
    浏览(28)
  • QTabWidget的tabbar不同方向显示 文字方向设置 图标跟随变化 实现方式 qt控件绘制原理

    先来看结果图:(参考博客:QTabWidget中tab页文本水平或垂直设置_pyqt tab_widget.settabposition(qtabwidget.west) 字体-CSDN博客) 从图中可知, \\\"普通\\\"是qt自己的样式 ,但是很明显,在垂直方向tab时候,字体也跟着垂直了,不太利于阅读,而第3个tab,则是将 文字给正着显示过来 了,第

    2024年04月15日
    浏览(27)
  • 插入,选择,堆,快速排序算法思想与复杂度

    目录 插入排序 思想 算法步骤 代码 复杂度 选择排序 思想 算法步骤 代码 复杂度 堆排序  思想 算法步骤 代码 复杂度  快速排序  思想 算法步骤 代码 复杂度 稳定性 插入排序是一种简单直观的排序算法。它的工作原理是将数组分为 已排序 和 未排序 两部分,然后依次将未

    2024年02月15日
    浏览(27)
  • Optional常用方法实例, 源码挺简单的,重要的是option 与 stream 以及lambda 的连贯使用

    ​empty(): ​of() // 非null 就继续执行 否则抛异常 ​ ofNullable () ​get() //非null就get 否则异常 ​//lambada // 根据是否为NULL进行操作 ​// filter进行以上对下进行输入 如果opt是一集合的话 , 无法进行筛选 , 只能使用集合本身进行filter 取到map orElseThrow() //是空就抛出自定义异常

    2024年02月05日
    浏览(28)
  • PyQt5利用Qt designer(QT设计师)使用tab widget和stacked widget实现多页面切换

    本文只提供一种设计思路来完成简单的页面切换功能,并没有涉及页面的美化以及复杂的业务功能实现。 点击tab页对tab widget的tab页进行切换效果图: 点击radio button驱动stacked widget多页面切换效果图: 下面进行分步说明。 打开qt designer,新建一个widget窗口。 将一个tab widget拖

    2024年02月03日
    浏览(45)
  • QT设置widget背景图片,不影响widget内其他控件背景的方法

    首先说方法,在给widget或者frame或者其他任何类型的控件添加背景图时,在样式表中加入如下代码,指定某个控件,设置其背景。 如果单纯改变样式表,没有指定控件的话,内部的其他控件背景也会改变。 特别提醒:类名 # 控件名,其中控件名要准确,假如你把widget的名字改

    2024年02月11日
    浏览(48)
  • QT设置widget背景图片

    首先说方法,在给widget或者frame或者其他任何类型的控件添加背景图时,在样式表中加入如下代码,指定某个控件,设置其背景。 如果单纯改变样式表,没有指定控件的话,内部的其他控件背景也会改变。 特别提醒:类名 # 控件名,其中控件名要准确,假如你把widget的名字改

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包