(转自:http://blog.csdn.net/aladdina/article/details/5496891)Qt的元对象系统基于如下三件事情:类:QObject,为所有需要利用原对象系统的对象提供了一个基类。宏:Q_OBJECT,通常可以声明在类的私有段中,让该类可以使用元对象对象的特性,比...
分类:
Web程序 时间:
2015-03-09 23:49:52
阅读次数:
198
享元模式是指"运用共享技术有效地支持大量细粒度的对象"
所有"运用共享技术有效地支持大量细粒度的对象"我们可以理解为,当细粒度对象的数量过多时运行的代价相当高,此时运用共享技术可大大降低运行的代价
1.结构
1.1单纯享元模式结构
此模式,全部享元对象均可共享,如下图
(1)抽象享元角色(Flyweight):为具体享元角色规定了必须实现的方法,而外藴状态就是以参数的形式...
分类:
其他好文 时间:
2015-03-03 22:18:53
阅读次数:
220
什么是Qt Resource系统?简单的说,就是在可执行程序中存储binary文件,而且还是与平台无关的。
与Qt Resource系统密切相关的有三个法宝,分别是qmake、rcc、QFile。
qmake是一种编译工具,根据developer创建的工程文件,自动生成MakeFile,简化了编译过程。qmake提供了moc和uic编译规则,专门用来支持Qt开发,其中moc是Qt元对象编译器M...
分类:
其他好文 时间:
2015-02-05 11:21:47
阅读次数:
200
Qt元对象系统,即meta
object system(mos),提供了大家熟知的用于对象间信息传递的信号与槽机制,运行时类型信息和动态属性系统。
mos基于三件法宝:
一是QObject类,是所有Qt对象的基类,可以很好的使用mos。
二是Q_OBJECT宏,在类private部分声明,用于激活mos特性,例如动态属性、信号与槽。
三是元对象编译器,即meta object comp...
分类:
其他好文 时间:
2015-01-15 18:15:33
阅读次数:
208
qtc++objectsignalclassstring目录(?)[-]Qt信号与槽引入元对象系统建立信号槽链接信号的激活槽的调用全家福零零散散写在后面Q_OBJECTConnection其他有网友抱怨:哪个大牛能帮帮我,讲解一下信号槽机制的底层实现?不要那种源码的解析,只要清楚的讲讲是怎么发送信号...
分类:
编程语言 时间:
2015-01-07 00:36:27
阅读次数:
256
享元模式:运用共享技术有效地支持大量细粒度的对象。 在享元对象内部并且不会随环境改变而改变的共享部分,可以称为是享元对象的内部状态,而随环境改变而改变的、不可以共享的状态就是外部状态了。 享元模式可以避免大量非常相似类的开销。在程序设计中,有时需要生成大量细粒度的类实例来表示数据。如果能发现...
分类:
其他好文 时间:
2015-01-05 12:28:23
阅读次数:
113
qml的强大之处在于,以qt的元对象系统作为其坚实的靠山,通过qmlRegisterType 函数注册的c++类除了可以在qml中作为一个实例化对象来使用,还可以被另一个对象作为属性(就像qml支持了 private)。...
分类:
其他好文 时间:
2015-01-03 09:26:21
阅读次数:
186
1、QML与C++为什么要混合编程
QML与C++为什么要混合编程,简单来说,就是使用QML高效便捷地构建UI,而C++则用来实现业务逻辑和复杂算法,下面介绍了两者间交互的方法与技巧。
2、QML访问C++概述
Qt集成了QML引擎和Qt元对象系统,使得QML很容易从C++中得到扩展,在一定的条件下,QML就可以访问QObject派生类的成员,例如信号、槽函数、枚举类型、属性、成员函数等。
...
分类:
编程语言 时间:
2014-12-29 21:27:57
阅读次数:
826
在java语言中,可以使用getObject(String)函数,从类型直接构建新的对象。而在C++中是没有这种机制的,Qt虽然提供了元对象机制,但只可以获取对象的类名,不能反向构建。这个问题我在百度上找了很多,但都没有满意的答案,索性翻出去google一下,终于找到了解决方法。原文地址:http:...
分类:
其他好文 时间:
2014-11-26 13:56:20
阅读次数:
893
从目录可以看出,《Qt on Android核心编程》是从 Qt 的核心概念——元对象系统——讲起的,涵盖了信号与槽、事件、多线程、网络、文件IO、XML、GUI、模版库等关键主题,Qt入门开发或者进阶,这些章节都可以提供帮助。在讲完基本主题后,进入了Android相关的各种主题,包括按键处理、触摸、手势、拍照、JNI等等,为使用Qt进行Android开发扫清障碍。最后本书还提供了一系列相对完整的实例供大家参考。...
分类:
移动开发 时间:
2014-11-02 10:50:02
阅读次数:
230