QWidget对象

后续补

标准信号和槽

后续补

自定义槽函数

后续补

自定义信号

后续补

Lamda表达式

后续补

QT坐标系统

#include "widget.h"
#include <QPushButton>Widget::Widget(QWidget *parent): QWidget(parent)
{/**** move: 所有控件都集成QWidget类,那么所有的控件窗口都有这个move函数* 对于父窗口(主窗口)而言,它的坐标相对于屏幕* 原点:相对于屏幕左上角* x: 向右递增* y: 向下递增*/this->move(100,100);QPushButton *b1 = new QPushButton(this);b1->setText("b1");/**** 对于子控件而言,它的坐标相对于父控件* 原点:相对于父控件左上角* x: 向右递增* y: 向下递增 */b1->move(100,100);b1->resize(200,100);QPushButton *b2 = new QPushButton(b1);b2->setText("b2");/**** 对于子控件而言,它的坐标相对于父控件* 原点:相对于父控件左上角* x: 向右递增* y: 向下递增 */b2->move(10,10);}Widget::~Widget()
{}

QT内存回收机制

我们知道我们使用new在堆内存动态开辟的空间,new 必须与 delete 成对使用。使用完毕需要释放空间,否则会容易产生内存溢出的问题。
qt 对 c++ 的内存管理机制进行了扩充,所有继承自 QObject 的类 new 出来的成员都会自动delete,而手动delete反而会造成不必要的麻烦
在c++中如果不手动delete,new对象的内存在进程结束后才会被系统回收,在运行是占用内存越来越多,这就是内存泄露
参考:jandunlab的文章

所以:
指定直接或者间接继承QObject 的类,动态分配空间new,不需要手动释放控件delete

QT5.10开发(5)QT入门知识相关推荐

  1. mingw版本下qt与HTML,QT5.10开发(2) 在Windows 10下使用MinGW编译 静态Qt 5.10 release版 详细过程...

    Qt建议安装动态链接Dbug版和编译安装静态链接release版 前提: 先安装动态链接Dbug版,方法:QT5.10开发(1)安装QT5.10 地址:http://blog.csdn.net/qq_ ...

  2. [Python微信开发] 一.itchat入门知识及微信自动回复、微信签名词云分析

    最近准备学习微信小程序开发,偶然间看到了python与微信互动的接口itchat,简单学习了下,感觉还挺有意思的,故写了篇基础文章供大家学习.itchat是一个开源的微信个人号接口,使用python调 ...

  3. [python网站开发] 一.Django入门知识及创建第一个网站

    随着Python应用越来越广泛,学习Python相关知识越来越多的人选择.最新研究,Python已成为美国top高校最受欢迎的语言,同时国内用Python开发的网站越来越多,比较知名的网站如知乎.豆瓣 ...

  4. Java面向对象程序开发——网络编程入门知识

    目录 七.网络编程入门知识 软件结构 网络通信协议 协议分类 网络编程三要素 TCP通信程序 概述 Socket类 构造方法 成员方法 ServerSocket类 构造方法 成员方法 简单的TCP网络 ...

  5. QT5.10开发(1)安装QT5.10

    一.QT软件下载 Qt 5.9 之后的安装包与之前相比,不再区分 VS 版本和 MinGW 版本,而是全都整合到了一个安装包中.因此,与之前的安装包相比,体积也是大了不少,以前是 1G 多,现在是 2 ...

  6. qt5.10 开发安卓之硌手的小虫子们

    1.jdk 下载: 下载地址:http://www.oracle.com/technetwork/java/javase/overview/index.html windows 平台不要下载java ...

  7. 百度BMap开发(基础入门知识)

    1.创建地图实例 2.添加地图配置 3.添加地图控件 4.添加地图事件 5.创建地图标注 6.反向解析 1. 创建地图实例 var map = new BMap.Map("map" ...

  8. linux ipp qt,win10+QT5.10.1搭建OpenCV开发环境

    一.   搭建前的准备工作 1.下载QT 2.下载OpenCV 3.下载Cmake工具 二.安装软件 1.QT傻瓜式安装,记得安装路径即可 2.Cmake安装,注意在安装过程中勾选"为所有用 ...

  9. 移动H5开发入门知识,CSS的单位汇总与用法

    说到css的单位,大家应该首先想到的是px,也就是像素,我们在网页布局中一般都是用px,但是近年来自适应网页布局越来越多,em和百分比也经常用到了.然后随着手机的流行,web app和hybrid a ...

最新文章

  1. java获取当前电脑的ip_Java获取电脑真实IP地址的示例代码
  2. 存储过程中SELECT与SET对变量赋值
  3. linux rootkit 新型 HORSE PILL 简介
  4. 二叉排序树经典算法速成
  5. Python模块EasyGui专题学习
  6. 包r语言_R语言代码共享:制作R包
  7. eclipse通过classpath variable引用类库
  8. Mysql常用的命令
  9. BloomFilter算法概述
  10. vue 带全选和多选的表格怎么写_EXCEL五分钟,批量制作带照片的工地出入证
  11. C#设计模式之单例模式
  12. java ios rsa解密乱码_java与IOS之间的RSA加解密
  13. matlab在伪随机码,MATLAB在伪随机码的生成及仿真中的应用
  14. CMOS Image Sensor的接口硬件设计(DVP/MIPI CSI)
  15. 如何把wav转换为mp3?
  16. 桃花、杏花、梨花、李花傻傻分不清?快来学习吧
  17. 自学python能干什么知乎_自学python能干什么
  18. Java Web之过滤器的简单创建
  19. 复旦计算机专业分数线6,【数据】36所强基计划高校2020入围分数线与专业点评,报名参考!...
  20. 蓝宝石rx580怎么超频_超频测试:提升8%

热门文章

  1. html弹性盒子垂直排列,css3弹性盒子布局
  2. Raft和Paxos简易漫画理解
  3. CAB教程,国人写的
  4. 老冀看巴展一:诺基亚发布X手机
  5. 深度解析用户画像标签体系构建方法
  6. 深度学习入门笔记(七):深层神经网络
  7. linux 解锁用户被锁
  8. 举个栗子!Tableau 技巧(189):用拱形图 ARC chart 呈现数据分布
  9. 闭关修炼,看了老大的博客,才发现自己是多么的技术低,原来我就达到06年的他
  10. ###《High-level event recognition in unconstrained videos》