1 Qt帮助文档路径
Qt帮助文档路径:E:\Qt\Qt5.9.9\5.9.9\mingw53_32\bin assistant.exe
2 对象树
2.1 当创建的对象在堆区时候,如果指定的父亲是QObject派生下来的类或者QObject子类派生下来的类,可以不用管理释放的操作,将对象会放到对象树中。
对象模型(对象树)
在Qt中创建对象时会提供一个Parent对象指针,下面解释这个Parent指针到底是干什么的。
QObject是以对象树的形式组织的,创建QObject派生下的对象时,构造函数接受一个QObject类型的指针作为参数,这个参数就是parent,即父对象指针,创建的对象会自动添加到其父对象的children()列表。
父对象析构时,这个列表中的所有对象都会被析构,如一个按钮被析构,其快捷方式也会被析构。无需管理其释放操作,对象会放入对象树中,简化了内存回收机制。
2.2 优点:一定程度上简化了内存回收机制
所以在Qt中尽量在构造时候就指定parent父亲,就可以大胆的在堆取创建对象,因为释放回收很简单。
2.3 析构函数
先调用小的,再往上析构,但打印顺序相反。
2.4 遇到一个错误:C2001常量中有换行符
解决办法:Qt记录:Qt编程遇C2001错误,提示“常量中有换行符”_qt 常量中有换行符_星辰丶大海的博客-CSDN博客
3 Qt窗口坐标系
3.1 左上角(0,0),x向右增大,y向下增大
3.2 对于嵌套窗口,其坐标是相对于父窗口来说的
4 添加自定义的类
添加自定义的Qt类——MyPushButton
4.1右键项目名称->添加->Add Qt Class->Qt Widgets Class,填写Class Name