• 9168阅读
  • 4回复

【提问】在QThread里创建的对象如果使用了QTimer,则不会触发其TimerEvent,不知什么原因? [复制链接]

上一主题 下一主题
离线myer
 

只看楼主 倒序阅读 楼主  发表于: 2005-09-08
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
在QThread里创建的对象如果使用了QTimer,则不会触发其TimerEvent,不知什么原因?

其有潜在地冲突?
[ 此贴被XChinux在2005-09-08 10:09重新编辑 ]
http://user.qzone.qq.com/56430808
离线giscn
只看该作者 1楼 发表于: 2005-09-09
Re:【提问】在QThread里创建的对象如果使用了QTimer,则不会触发其TimerE
using QThread::exec() to evoke its event loop.
http://nzt.spaces.live.com
离线myer

只看该作者 2楼 发表于: 2005-09-09
解决方法很多,避免在QThread里启用QTimer即可避免此问题。
但是,在QThread里是不是不能使用QTimer?
http://user.qzone.qq.com/56430808
离线myer

只看该作者 3楼 发表于: 2005-12-09
Yes,giscn is right. Thanks.
In Qt4, QThread adds the event loop.
http://user.qzone.qq.com/56430808
离线ripley2010
只看该作者 4楼 发表于: 2011-05-17
回 2楼(myer) 的帖子
可以的!
在run()中调用exec(),就可以处理event了。
快速回复
限100 字节
 
上一个 下一个