100-Qt对象模型(object modeling technique)-【扫盲】-Qt核心的核心
本帖最后由 不二如是 于 2016-10-23 11:33 编辑哇撒,居然都到了,100更,100更,100更
果然进一寸,便有一寸欢喜~
撸铁、编程等等大同小异~
复利效应(1 + r)^ n,是的点我有段子看~ヽ(●′ε`●)ノ ヽ(●′ε`●)ノ ヽ(●′ε`●)ノ
每天一点点,随着时间的累计,自然会很有趣。
好了,不扯远。
标准C++对象模型可以在运行时非常有效地支持对象范式(object paradigm),但是他的静态特性在一些问题领域中不够灵活。
图形用户界面编程不仅需要运行时间的高效性,还需要高度的灵活性。
为此,Qt在5.0以后在标准C++对象模型的基础上添加了一些新特性,形成了自己的对象模型。
这些特性有:
[*]元对象系统(Meta Object System),动态的对象转换机制(dynamic cast)(是的,小心点我,你会被传走~)
[*]守卫指针(QPointer)
他在引用对象被销毁时自动将其设置为0
[*]分层结构的,可查询对象树(object trees)
使用一种很自然的方式来组织对象拥有权(object ownership)(点我会有月光宝盒的功效)
[*]完善的定时器(timers)驱动
使得可以在一个事件驱动的GUI中处理多个任务
[*]国际化字符串翻译机制(translation for internationalization)
你懂个,很牛x的翻译系统,谁用谁知道~
[*]事件和过滤器(events and event filters)
[*]可查询和可设计的对象属性系统(object properties)(据说这个传送门比较诡异~)
[*]信号与槽(signals and slots)-(会被传到异次元,小心)
强大的无缝对象通信机制
Qt的这些特性都是在遵循标准C++规范内实现的。
使用这几个‘神’一样的特性都必须继承自QObject类。
其中对象通讯机制和动态属性系统还需要元对象系统(Meta-Object-System)的支持。
后面会依次介绍,欢迎一起交流~ 哥们真是神速!! 小甲鱼 发表于 2016-10-20 15:48
哥们真是神速!!
{:9_228:}前面基础的简单,越到后来越慢 你好坏呀~{:10_249:}
乱弄那么多精华,难道是为了领勋章?{:10_256:}{:10_257:}@拈花小仙 无符号整形 发表于 2016-10-21 18:36
你好坏呀~
乱弄那么多精华,难道是为了领勋章?@拈花小仙
哈哈,就加了3个。
我是坏人{:10_297:} 不二如是 发表于 2016-10-21 21:35
哈哈,就加了3个。
我是坏人
不可能,你骗我的
5个。 无符号整形 发表于 2016-10-21 22:00
不可能,你骗我的
5个。
之前那两个完全不知道还能得勋章,为了提醒VIP
这三个一方面小私心,另外确实也值得精华{:10_254:} 不二如是 发表于 2016-10-21 22:02
之前那两个完全不知道还能得勋章,为了提醒VIP
这三个一方面小私心,另外确实也值得精华
唉~{:10_249:}
那个徽章我也想要丫
可是我也没有那样……{:10_277:} 无符号整形 发表于 2016-10-21 22:14
唉~
那个徽章我也想要丫
可是我也没有那样……
想不想在你
路就摆在那里,有就走,没有就不走 不二如是 发表于 2016-10-21 22:21
想不想在你
路就摆在那里,有就走,没有就不走
{:10_243:} 无符号整形 发表于 2016-10-21 22:38
大兄弟
江湖混久了,学会九字真言
不是嗡嘛呢叭咪吽哈
是
不惊慌不羡慕不要脸{:10_281:} 不二如是 发表于 2016-10-21 22:42
大兄弟
江湖混久了,学会九字真言
不是嗡嘛呢叭咪吽哈
嗯嗯,还是你厉害~ 无符号整形 发表于 2016-10-21 22:48
嗯嗯,还是你厉害~
共勉
U Deserve It 我这个采集混杂在一堆大佬中间
页:
[1]