不二如是 发表于 2016-10-20 15:21:08

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:37

哥们真是神速!!

不二如是 发表于 2016-10-20 16:08:49

小甲鱼 发表于 2016-10-20 15:48
哥们真是神速!!

{:9_228:}前面基础的简单,越到后来越慢

无符号整形 发表于 2016-10-21 18:36:20

你好坏呀~{:10_249:}
乱弄那么多精华,难道是为了领勋章?{:10_256:}{:10_257:}@拈花小仙

不二如是 发表于 2016-10-21 21:35:52

无符号整形 发表于 2016-10-21 18:36
你好坏呀~
乱弄那么多精华,难道是为了领勋章?@拈花小仙

哈哈,就加了3个。

我是坏人{:10_297:}

无符号整形 发表于 2016-10-21 22:00:24

不二如是 发表于 2016-10-21 21:35
哈哈,就加了3个。

我是坏人

不可能,你骗我的
5个。

不二如是 发表于 2016-10-21 22:02:34

无符号整形 发表于 2016-10-21 22:00
不可能,你骗我的
5个。

之前那两个完全不知道还能得勋章,为了提醒VIP

这三个一方面小私心,另外确实也值得精华{:10_254:}

无符号整形 发表于 2016-10-21 22:14:02

不二如是 发表于 2016-10-21 22:02
之前那两个完全不知道还能得勋章,为了提醒VIP

这三个一方面小私心,另外确实也值得精华

唉~{:10_249:}
那个徽章我也想要丫
可是我也没有那样……{:10_277:}

不二如是 发表于 2016-10-21 22:21:56

无符号整形 发表于 2016-10-21 22:14
唉~
那个徽章我也想要丫
可是我也没有那样……

想不想在你

路就摆在那里,有就走,没有就不走

无符号整形 发表于 2016-10-21 22:38:54

不二如是 发表于 2016-10-21 22:21
想不想在你

路就摆在那里,有就走,没有就不走

{:10_243:}

不二如是 发表于 2016-10-21 22:42:19

无符号整形 发表于 2016-10-21 22:38


大兄弟
江湖混久了,学会九字真言
不是嗡嘛呢叭咪吽哈

不惊慌不羡慕不要脸{:10_281:}

无符号整形 发表于 2016-10-21 22:48:18

不二如是 发表于 2016-10-21 22:42
大兄弟
江湖混久了,学会九字真言
不是嗡嘛呢叭咪吽哈


嗯嗯,还是你厉害~

不二如是 发表于 2016-10-21 22:53:34

无符号整形 发表于 2016-10-21 22:48
嗯嗯,还是你厉害~

共勉
U Deserve It

sssnail 发表于 2021-4-1 14:33:20

我这个采集混杂在一堆大佬中间
页: [1]
查看完整版本: 100-Qt对象模型(object modeling technique)-【扫盲】-Qt核心的核心