QObject的介绍
QObject是所有QT对象的基类
所有继承自QObject的类产生的对象都可以使用信号和槽机制进行通讯
所有继承自QObject的类产生的对象有QT框架提供内存管理机制支持
QWidget的介绍
QWidget是QT中所有用户接口对象的基类
所谓的用户接口就是与图形化界面相关的类。用户接口能接收鼠标,键盘等事件。而且一般而言用户接口在运行时,都可以把自己绘制在显示屏上。
所有的用户接口都是矩形的。其上层的用户接口会遮盖下层的用户接口。
QString的介绍
QString用于提供Unicode编码格式的字符串
Uincode编码与ASCII编码类似,不过Unicode还支持除英文字母以外的其他文字。
QString可以转化为std::string或C风格的字符串
QT内存管理机制
内存管理的概念
内存管理是指程序运行时对计算机内存资源的分配和使用技术。比如当我们在手动申请堆内存后需要手动释放。
内存管理的目的是高效、快速分配内存资源并在适当的时候释放和回收内存资源。
常见的内存管理机制:垃圾回收机制(Java),手动(C/C++),ARC(Object-C),对象树(QT)
QT对象树
QT提供了一种机制能自动的管理继承自QObject的对象的内存资源,即对象树。
当创建QT