• 2983阅读
  • 3回复

[提问]线程函数里面的定时器 [复制链接]

上一主题 下一主题
离线liangwenkuai
 

只看楼主 倒序阅读 楼主  发表于: 2014-08-25

各位:为什么线程函数中的槽函数不是10秒钟执行一次呢?

void CTimerUpdateDataThread::run()
{
    m_pTimer = new QTimer(this);
    bool isConn = connect(m_pTimer, SIGNAL(timeout()), this, SLOT(myUpdateFlightTimeSlot()), Qt::DirectConnection);
    m_pTimer->start(10000);//10秒钟

    this->exec();
}

我想在一个线程中,每十秒执行一次线程里面的槽函数
离线lxdmp

只看该作者 1楼 发表于: 2014-08-25
应该不会吧,是不是忘了start了啊?

另外你这样写,槽函数还是在主线程里执行的吧,你应该是想放到辅助线程里吧?
离线liangwenkuai

只看该作者 2楼 发表于: 2014-08-25
回 lxdmp 的帖子
lxdmp:应该不会吧,是不是忘了start了啊?
另外你这样写,槽函数还是在主线程里执行的吧,你应该是想放到辅助线程里吧? (2014-08-25 21:19) 

start了。是在主线程中执行的?那么怎么用辅助线程呢?
离线pxiao_xiao

只看该作者 3楼 发表于: 2014-08-26
构造函数里 调用 moveToThread(this);
这样做 Qt虽然不推荐
快速回复
限100 字节
 
上一个 下一个