QT5.10开发(5)QT入门知识
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入门知识相关推荐
- 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_ ...
- [Python微信开发] 一.itchat入门知识及微信自动回复、微信签名词云分析
最近准备学习微信小程序开发,偶然间看到了python与微信互动的接口itchat,简单学习了下,感觉还挺有意思的,故写了篇基础文章供大家学习.itchat是一个开源的微信个人号接口,使用python调 ...
- [python网站开发] 一.Django入门知识及创建第一个网站
随着Python应用越来越广泛,学习Python相关知识越来越多的人选择.最新研究,Python已成为美国top高校最受欢迎的语言,同时国内用Python开发的网站越来越多,比较知名的网站如知乎.豆瓣 ...
- Java面向对象程序开发——网络编程入门知识
目录 七.网络编程入门知识 软件结构 网络通信协议 协议分类 网络编程三要素 TCP通信程序 概述 Socket类 构造方法 成员方法 ServerSocket类 构造方法 成员方法 简单的TCP网络 ...
- QT5.10开发(1)安装QT5.10
一.QT软件下载 Qt 5.9 之后的安装包与之前相比,不再区分 VS 版本和 MinGW 版本,而是全都整合到了一个安装包中.因此,与之前的安装包相比,体积也是大了不少,以前是 1G 多,现在是 2 ...
- qt5.10 开发安卓之硌手的小虫子们
1.jdk 下载: 下载地址:http://www.oracle.com/technetwork/java/javase/overview/index.html windows 平台不要下载java ...
- 百度BMap开发(基础入门知识)
1.创建地图实例 2.添加地图配置 3.添加地图控件 4.添加地图事件 5.创建地图标注 6.反向解析 1. 创建地图实例 var map = new BMap.Map("map" ...
- linux ipp qt,win10+QT5.10.1搭建OpenCV开发环境
一. 搭建前的准备工作 1.下载QT 2.下载OpenCV 3.下载Cmake工具 二.安装软件 1.QT傻瓜式安装,记得安装路径即可 2.Cmake安装,注意在安装过程中勾选"为所有用 ...
- 移动H5开发入门知识,CSS的单位汇总与用法
说到css的单位,大家应该首先想到的是px,也就是像素,我们在网页布局中一般都是用px,但是近年来自适应网页布局越来越多,em和百分比也经常用到了.然后随着手机的流行,web app和hybrid a ...
最新文章
- java获取当前电脑的ip_Java获取电脑真实IP地址的示例代码
- 存储过程中SELECT与SET对变量赋值
- linux rootkit 新型 HORSE PILL 简介
- 二叉排序树经典算法速成
- Python模块EasyGui专题学习
- 包r语言_R语言代码共享:制作R包
- eclipse通过classpath variable引用类库
- Mysql常用的命令
- BloomFilter算法概述
- vue 带全选和多选的表格怎么写_EXCEL五分钟,批量制作带照片的工地出入证
- C#设计模式之单例模式
- java ios rsa解密乱码_java与IOS之间的RSA加解密
- matlab在伪随机码,MATLAB在伪随机码的生成及仿真中的应用
- CMOS Image Sensor的接口硬件设计(DVP/MIPI CSI)
- 如何把wav转换为mp3?
- 桃花、杏花、梨花、李花傻傻分不清?快来学习吧
- 自学python能干什么知乎_自学python能干什么
- Java Web之过滤器的简单创建
- 复旦计算机专业分数线6,【数据】36所强基计划高校2020入围分数线与专业点评,报名参考!...
- 蓝宝石rx580怎么超频_超频测试:提升8%