• 6930阅读
  • 3回复

【提问】Qt的QThread类和QObject类在消息处理方面有什么不同? [复制链接]

上一主题 下一主题
离线sunbo
 
只看楼主 倒序阅读 楼主  发表于: 2005-12-14
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
QObject的消息循环是自动启动的,通过connect来连接信号与槽,重载QThread类的run函数要调用exec函数来启动线程类的消息循环,这与QObject的消息循环有何不同吗?
[ 此贴被XChinux在2005-12-15 00:35重新编辑 ]
离线myer

只看该作者 1楼 发表于: 2005-12-14
QObject的信号处理是通过QApplication或者QThread的消息循环来处理的
http://user.qzone.qq.com/56430808
离线sunbo
只看该作者 2楼 发表于: 2005-12-14
这么说是不是所有的QObject类及其子类都至少有一个线程在处理消息循环?如果是这样的话,QObject类和QThread有什么区别?QThread就似乎有点多余了,myer,不知我对你的回答理解有什么错误,请指教
离线myer

只看该作者 3楼 发表于: 2005-12-28
如果不用多线程,一般是通过QApplication的消息循环来处理的

QThread本身是继承于QObject的,为线程间的signal-slot机制打下了基础(Qt4)。

QObject本身和线程是没关系的,提供signal-slot机制相关信息
http://user.qzone.qq.com/56430808
快速回复
限100 字节
 
上一个 下一个