一.享元模式简介 如果有很多相同或者相似的对象可以使用享元模式,从而节约内存。 二.关键点 享元对象需要区分内部状态和外部状态。 内部状态:可以共享,不会随着外部状态改变。 外部状态:不可以共享,随外部状态改变。 享元共享类实现享元池管理享元对象。 三.简单实现 四.总结 享元模式就是把对象相同相似 ...
分类:
编程语言 时间:
2016-04-07 01:09:33
阅读次数:
131
[Qt入门篇]5Qt的属性系统——声明属性Qt提供了灵活的属性系统,它基于Qt的元对象系统,不依赖于编译器,这保证了Qt独立于编译其和平台的特点。这篇文章主要看看如何声明属性。属性系统比较复杂,先看一个简单的例子。在QWidget中,有很多属性的声明,找一个简单学习:Q_PROPERT..
分类:
其他好文 时间:
2016-04-06 00:47:47
阅读次数:
137
Qt元对象系统提供了对象间的通信机制:信号和槽、以及执行类形信息和动态属性系统的支持。是标注C++的一个扩展,它使得Qt可以更好的实现GUI图形用户界面编程。Qt的元对象系统不支持C++模板。虽然模板扩展了C++的功能,可是元对象提供了模板无法提供的一些特性。 Qt的元对象基于三个事实: 1、 基类 ...
分类:
其他好文 时间:
2016-03-27 13:54:37
阅读次数:
159
Qt的元对象系统除了提供信号/槽机制的特性之外,它还提供了以下特性: ■ QObject::metaObject() 返回关联的元对象 ■QMetaObject::className() 在运行时状态下返回类名 ■ QObject::inherits() 判断类的继承关系 ■ QObject::tr
分类:
其他好文 时间:
2016-03-07 19:19:15
阅读次数:
792
拷贝构造和拷贝赋值------一个有点难的问题 介绍之前,我们需要首先了解深拷贝与浅拷贝的差异: 何为深拷贝,深拷贝不会复制指针,而是令目标对象拥有独立的资源,该资源是从元对象中复制,即先找到对象的指针,在通过指针拷贝其内容; 何为浅拷贝,即之赋值指针的地址,不会赋值指针的目标,容易引发double
分类:
编程语言 时间:
2016-02-02 20:39:48
阅读次数:
392
The Meta-Object System Qt元对象系统为对象之间的交互提供了信号与槽机制,运行时信息和动态属性系统。 元对象系统基于三件事: 1. Qobject类作为所有要利用元对象系统的基类。 2. 在类的private段声明Q_OBJECT 宏,以可以使用元对象特性,例如动态属性,信号与
分类:
Web程序 时间:
2016-02-01 21:01:04
阅读次数:
248
the Meta-Object Compiler (moc) 元对象编译器是处理Qt的C++扩展的程序。 moc工具读取C++头文件,如果它找到一个或者多个类声明包含Q_OBJECT宏。它生为那些类成一个包含元对象代码的C++源文件。元对象代码是信号与槽机制,运行时信息和动态属性系统所必需的。 mo
分类:
Web程序 时间:
2016-02-01 20:54:42
阅读次数:
202
Qt学习(6)——Hello Qt从最简单的 Qt 程序开始,自己动手用 g++ 编译 Qt 代码,并链接生成可执行程序。 接着示范一个稍微复杂点的 Qt程序编译过程,包含对 moc 工具的使用,顺便提一下 Qt 元对象系统。1、Hello Qt Qt 本身就是用 C++ 语言编写的,所以 Qt 程...
分类:
其他好文 时间:
2015-12-08 16:04:47
阅读次数:
111
一、QT简介Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩...
分类:
其他好文 时间:
2015-11-27 19:14:57
阅读次数:
281
所谓反射,就是指对象成员的自我检查,使用反射编程就可以编写出通用的操作,可对具有各种不同结构的类进行操作; Qt使用通用的值存储器QVariant,就可以按照一种统一的方式来对基本类型和其他普通类型进行操作;QMetaObject ---- 元对象模式 元对象,就是描述另一个对象结构的对象; ...
分类:
其他好文 时间:
2015-11-26 22:41:00
阅读次数:
233