目录

官方解析

博主栗子


官方解析

QWiget通常作为其他窗口的容器,可以使用QWidget到达最小代价定义自定义控件(经验:通常可以采用子类QLabel做成自定义控件)
可以通过构建他的父类对象来指定他的对象树。

注意:当删除窗口后内部的控件都会自动删除!

  #include <QtWidgets>// Include header files for application components.// ...int main(int argc, char *argv[]){QApplication app(argc, argv);// Set up and show widgets.// ...return app.exec();}

argc与*argv[]通过命令行可以对app进行配置;
QApplication::exec()进入Qt的事件循环;

博主栗子

来验证一下关闭主窗口后是否释放了子控件,ui文件如下:

源码如下:

mylabel.h

#ifndef MYLABEL_H
#define MYLABEL_H#include <QLabel>class MyLabel : public QLabel
{Q_OBJECT
public:MyLabel(QWidget *parent = 0);~MyLabel();signals:public slots:
};#endif // MYLABEL_H

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>namespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();private:Ui::Widget *ui;
};#endif // WIDGET_H

main.cpp

#include "widget.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}

mylabel.cpp

#include "mylabel.h"
#include <QDebug>MyLabel::MyLabel(QWidget *parent) : QLabel(parent)
{}MyLabel::~MyLabel()
{qDebug()<<"MyLabel::~MyLabel() called!";
}

widget.cpp

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}

程序运行截图如下:

Qt文档阅读笔记-Widgets Tutorial官方解析及实例相关推荐

  1. Qt文档阅读笔记-Image QML官方解析与实例

    目录 官方解析 博主例子 官方解析 Image Image用于展示图片. 使用source属性可以使用URL指定一张图片. 只要是Qt能打开的图片都支持,如果要展示动态图,要使用:BnimatedSp ...

  2. Qt文档阅读笔记-easingCurve:QEasingCurve官方解析及实例

    目录 官方解析 博主例子 官方解析 easingCurve:QEasingCurve 这个属性保留了动画的缓和曲线. 他定义了缓和取消,默认情况下,使用线性缓和曲线,产生线性插入值.下面举出其他曲线的 ...

  3. Qt文档阅读笔记-QML RotationAnimation官方解析及实例

    目录 官方解析 博主例子 官方解析 RotationAnimation是一个属性动画,这个属性控制图片的旋转. 默认情况下,他在给定的数值方向上旋转,比如从0度顺时针旋转到240度,也可以逆时针旋转比 ...

  4. Qt文档阅读笔记-QHeaderView::sectionResized官方解析与实例

    目录 官方解析 博主例子 官方解析 不翻译了,很简单的英语 博主例子 程序运行截图如下 源码如下: widget.h #ifndef WIDGET_H #define WIDGET_H#include ...

  5. Qt工作笔记-Qt文档阅读笔记-qualifiedName()的官方解析及XML使用名称空间

    目录 官方解析 博主例子 官方解析 QXmlStreamReader::qualifiedName() 返回StartElement或EndElement的限制名: 限制名是XML数据中元素的原始名称 ...

  6. Qt文档阅读笔记-Object Trees Ownership解析与实例(为何某些程序在被关闭的时候会崩溃)

    目录 官方解析 Construction/Destruction Order of QObjects 博主栗子 继承里面构造函数与析构函数的顺序 在Qt中,object trees里面的创建与析构 [ ...

  7. Qt文档阅读笔记-编写应用脚本解析与实例

    目录 官方解析 博主例子 官方解析 编写应用脚本 Qt提供了JavaScript脚本对应用程序的支持.下面将全方位说明JavaScript在Qt中的应用. Scripting Classes 如下的类 ...

  8. Qt文档阅读笔记-The Meta-Object System解析及实例

    目录 官方解析 博主栗子 关于QMetaObject::className()的栗子 官方解析 Qt元对象系统提供了信号与槽机制,通过信号与槽实现对象间的通信,RTTI,以及动态属性系统. meta- ...

  9. Qt文档阅读笔记-GridLayout QML Type解析与实例

    目录 基本概念 代码与实例 基本概念 如果QGridLaout大小被调整,所有item的布局都将会重新排列.和widget的QGridLayout一样.如果想要一行或一列的布局可以使用RowLayou ...

最新文章

  1. 子div超出父div_菜鸟学 react props 子到父
  2. 看看你是《老朋友》(青春六人行)里的哪一个
  3. 高性能计算专家Jack Dongarra获2021年图灵奖
  4. 2008年上半年程序员考试试题分析
  5. java中迭代方式_JAVA中LIST迭代的方式汇总
  6. 51CTO专访清无:Nginx_lua的应用及性能对比
  7. Mockito框架代码学习调试
  8. [Nginx]nginx 配置实例-负载均衡
  9. 研究机构:全球半导体厂商今年资本支出1081亿美元
  10. 专业正则表达式site
  11. HDU 6156 2016ICPC网络赛 G: Palindrome Function(数位DP)
  12. 尝试导入导出Alembic动画模型(.abc)
  13. 中国网络词“no zuo no die”被收入美国俚语词典
  14. 绕过content-type检测文件类型上传webshell
  15. JAVA之翻转棋游戏
  16. Xcode10 报错 target xxx(project 'xxx')has copy command from ‘xxx/xxx’ to ''xxx/xxx.app/COPYING'解决方案
  17. paip.花生壳 服务启动失败 以及不能安装服务,权限失败的解决
  18. python字典操作题_python字典练习题
  19. android sdio 时钟 ios-clock,【ios学习】OneClock的翻页时钟效果是如何实现的
  20. 计算机远程桌面相关服务,win7打开远程桌面服务,win7计算机无法远程访问

热门文章

  1. JavaScript中substr和substring
  2. M​y​E​c​l​i​p​s​e​下​反​编​译​插​件​安​装​使​用​方​法
  3. 2019年总结人工智能未来发展趋势
  4. 程序员救赎之路:从“996”到微软“4天6小时工作制”
  5. 经典面试题(12):关于事件循环,以下代码将输出什么?
  6. web前端警惕:意料之外的全局变量声明
  7. 安装chrome_Chrome 离线安装包下载
  8. 你不知道的BAT大数据面试题
  9. ROC和AUC也不是评估机器学习性能的金标准
  10. macOS Monterey新问题:“内存泄漏”,应用后台运行消耗上百 GB 内存