您尚未登录。

楼主 #1 2020-03-09 20:39:49

qter
会员
注册时间: 2017-09-14
已发帖子: 40
积分: 40

Qt定时器 QTimer 设置了一个 1小时的槽函数,但是 start() 之后需要一个小时才能触发, 我想启动就立即触发一次应该如何做呢?

Qt定时器 QTimer 设置了一个 1小时的槽函数,

但是 start() 之后需要一个小时才能触发,

我想启动就立即触发一次应该如何做呢?

离线

楼主 #4 2020-03-10 08:34:52

qter
会员
注册时间: 2017-09-14
已发帖子: 40
积分: 40

Re: Qt定时器 QTimer 设置了一个 1小时的槽函数,但是 start() 之后需要一个小时才能触发, 我想启动就立即触发一次应该如何做呢?

firstman 说:
#include <QMetaObject>


    QMetaObject::invokeMethod(&timer_get_modbus_data, "timeout");

这样就可以立即调用槽函数了

不错, 试了一下, 这个可以用。

wupaul2001 说:

直接调用槽函数

谢谢,我咋没想到呢。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn