2016年1月16日

Qt 和 Boost关于信号和槽的对比说明

摘要: 对比 无论是 Qt 的实现方式还是 Boost 的实现方式,除了必须的定义信号和槽的类之外,都不需要额外的类。 两种实现都解决了类爆炸的问题。下面让我们对照着来看一下我们前面的分析。 两个不同的术语以及各自的动作:信号和槽; 在一个地方(信号)可以连接零个或者多个回调函数(槽)同时也是多对多的,一对多,多对多; 焦点在于连接本身,而不是提供者或者消费者; 不需要手工为了一个连接创建新的... 阅读全文

posted @ 2016-01-16 17:47 cthu 阅读(3168) 评论(0) 推荐(1) 编辑

对QT多线程以及事件投递的理解

摘要: 1、使用QObject子类的movetothread方法 代替 QThread子类的run 实现多线程。使用原始QThread对象的start方法启动线程==>连接原始QThread对象的started信号到QObject子类的槽(线程部分)。 2、有parent的object是不能moveToThread被移动到其他线程中的,所以还需要把子类对象给setParent(NULL)一下再moveTo... 阅读全文

posted @ 2016-01-16 17:16 cthu 阅读(3911) 评论(0) 推荐(0) 编辑

导航