[QT入门篇]1 QT中的对象模型-概述

QT是一个基于C++的图形UI库,但它不仅仅局限于UI,它集成了当前相当广泛的不同技术,如GUI技术、数据存储技术、多媒体技术、网络技术、Web技术、脚本技术等等。提到C++,必然涉及到对象模型。

标准的C++对象模型已经高效地支持了对象技术,但是标准C++对象模型的静态特性在某些问题域中很不灵活。比如GUI就是这样一种问题域,它即需要高效的运行效率,又需要高度的灵活性。很幸运,QT可以完美的适用于这个领域,它基于C++,同时提供了QT对象模型,即保证了运行速度又提供了GUI编程的灵活性。

下面介绍一下QT为C++新增加的特征:

  1. 强大的对象间无缝通信机制——信号槽;

  2. 可以定制和查询的对象属性;

  3. 强大的事件系统;

  4. 方便的国际化能力;

  5. 通过精密间隔的定时器在事件驱动的GUI中优雅地整合多种任务;

  6. 以自然的层次式和可查询的对象树形式组织对象的所有关系;

  7. 当守卫指针(QPointer)引用的对象被删除的时候,它会自动被设置为0;不像普通的C++指针,当他们的对象被删除时他们就变得非常危险;

  8. 跨边界动态转换;

  9. 支持创建自定义类型。

你可能感兴趣的:(qt,对象模型)