• 4629阅读
  • 3回复

Model里的定时器在子线程里启动失败 [复制链接]

上一主题 下一主题
离线wojiaoguowei
 

只看楼主 倒序阅读 楼主  发表于: 2014-11-25
Model里的定时器在子线程里启动失败,在主线程里就能成功
谁有处理过这样的问题?麻烦帮答一下~~
离线dbzhang800

只看该作者 1楼 发表于: 2014-11-25
QTimer 必须在它所依附的线程(yourTimer.thead())内进行 start() 或 stop() 操作

1条评分好评度+1
wojiaoguowei 好评度 +1 - 2014-11-25
离线wojiaoguowei

只看该作者 2楼 发表于: 2014-11-25
回 dbzhang800 的帖子
dbzhang800:QTimer 必须在它所依附的线程(yourTimer.thead())内进行 start() 或 stop() 操作
 (2014-11-25 15:44) 

谢谢版主
刚才我同事和我讲了下是必须得有eventLoop来触发事件
而线程函数里没有,只有执行exec就可以循环触发事件了~~
离线dbzhang800

只看该作者 3楼 发表于: 2014-11-25
回 wojiaoguowei 的帖子
wojiaoguowei:谢谢版主
刚才我同事和我讲了下是必须得有eventLoop来触发事件
而线程函数里没有,只有执行exec就可以循环触发事件了~~ (2014-11-25 16:45) 

主线程内,如果你不通过QCoreApplication::exec()/QDialog::exec()/... 等启动事件循环,也不行
快速回复
限100 字节
 
上一个 下一个