Qt
文章平均质量分 79
记录一些实用,涨见识的Qt知识
可可聊编程
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(一):Qt信号槽原理---元对象与moc
一:信号槽当信号被调用时,与其关联的槽函数会被调用。调用时机与连接类型有关。同一个线程内的信号-槽,就相当于函数调用,和前面的观察者模式相似,只不过信号-槽稍微有些性能损耗(这个后面细说)。跨线程的信号-槽,在信号触发时,发送者线程将槽函数的调用转化成了一次“调用事件”,放入事件循环中。接收者线程执行到下一次事件处理时,处理“调用事件”,调用相应的函数。二:自己思考如何实现通过映射的方式实现:通过将信号槽建立一个映射。当信号被调用的时候,通过访问映射表,调用其对应的槽函数。如果将信号用字原创 2020-11-04 22:23:44 · 1887 阅读 · 1 评论 -
(二):Qt信号槽连接及触发原理
经过《Qt信号槽之—准备阶段》学习,我们知道信号是函数,里面调用了 QMetaObject::activate() 函数;而对于接收端的槽函数或信号,是通过私有静态函数 qt_static_metacall() 调用元方法。源头是有的,接收端也是有的,中间少了个桥,这个桥就是 Qt 元对象系统的技术内幕,我们需要阅读 Qt 核心源码才能知道。 后面三个小节就是把从源头到接收端的桥解析一下。connect做了什么?connect我们都知道是将信号和槽进行关联,具体这个桥梁如何搭建的,咱们下面进行分解。原创 2020-11-04 22:26:15 · 3504 阅读 · 1 评论
分享