如果我有几个重叠的QTimer,该怎么办

s4eed

假设我有两个QTimer对象,它们的间隔分别10、20再假设我想运行与定时器1信号,并因此运行的秩序与定时器2是这样的:slot1()timeoutslot2slot1slot2

10ms-----20ms-----------30ms----40ms-----  
(slot1) (slot1, slot2) (slot1) (slot1, slot2)...  

我想知道20毫秒后首先执行哪个slot1slot2以及如何强制事件循环运行slot2,然后slot1在它们重叠时运行。(slot2对我而言,按时运行更重要)

内贾特

不能保证两个计时器中的插槽以特定顺序调用。这是因为您要在不同的时间启动它们,并且QTimer通过设置以下内容最多也可以达到毫秒精度:

timer.setTimerType(Qt::PreciseTimer);

默认设置是Qt::CoarseTimer导致精度在所需间隔的5%之内。

关于您的情况,如果要呼叫slot2并按slot1顺序,可以在连接到定时器的插槽中以10的间隔呼叫它们:

void myClass::onTriggered()
{
    if(count % 2==0)
        slot2();
    slot1();

    count++;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如果我的发行证书过期,该怎么办?

来自分类Dev

位置0没有行...。我该怎么办..?

来自分类Dev

如果AsyncTask被取消,该怎么办?

来自分类Dev

如果我git删除了具有尚未合并到其分支的远程分支,该怎么办

来自分类Dev

如果没有上下文该怎么办?

来自分类Dev

如果我所在的州/国家/地区没有Ubuntu LoCo团队怎么办?我该如何开始?

来自分类Dev

如果我没有git lfs锁怎么办

来自分类Dev

如果遇到electron-dl,我该怎么办?

来自分类Dev

从我的项目中删除所有componentWillMount,如果我的子组件依赖于api响应,该怎么办?

来自分类Dev

如果我没有bashrc怎么办?

来自分类Dev

Raspberry Pi我该怎么办?

来自分类Dev

如果我所在的州/国家/地区没有Ubuntu LoCo团队怎么办?我该如何开始?

来自分类Dev

位置0没有行...。我该怎么办..?

来自分类Dev

意外升级,我该怎么办?

来自分类Dev

如果AsyncTask被取消,该怎么办?

来自分类Dev

我的线条颜色重叠。该怎么办?

来自分类Dev

如果我有几个重叠的QTimer会怎样?

来自分类Dev

我该怎么办?教义关系

来自分类Dev

日期计数,我该怎么办?

来自分类Dev

我该怎么办呢?该怎么办?

来自分类Dev

我的Nvidia 8400GS是否超频了?如果没有,我该怎么办?

来自分类Dev

如果存在多个提交案例,我该怎么办

来自分类Dev

如果我的PC中装有Static Guard,该怎么办?

来自分类Dev

如果我没有将交易ID发送到PayPal PDT,该怎么办?

来自分类Dev

如果没有上下文该怎么办?

来自分类Dev

如果 Django 在我请求时没有发送任何电子邮件,我该怎么办?

来自分类Dev

如果我的所有 PHP 页面在使用 Apache2 时都是空白的,我该怎么办?

来自分类Dev

如果我有 2 个相等的平均值,我该怎么办?

来自分类Dev

如果我的项目有多个 html 页面怎么办

Related 相关文章

  1. 1

    如果我的发行证书过期,该怎么办?

  2. 2

    位置0没有行...。我该怎么办..?

  3. 3

    如果AsyncTask被取消,该怎么办?

  4. 4

    如果我git删除了具有尚未合并到其分支的远程分支,该怎么办

  5. 5

    如果没有上下文该怎么办?

  6. 6

    如果我所在的州/国家/地区没有Ubuntu LoCo团队怎么办?我该如何开始?

  7. 7

    如果我没有git lfs锁怎么办

  8. 8

    如果遇到electron-dl,我该怎么办?

  9. 9

    从我的项目中删除所有componentWillMount,如果我的子组件依赖于api响应,该怎么办?

  10. 10

    如果我没有bashrc怎么办?

  11. 11

    Raspberry Pi我该怎么办?

  12. 12

    如果我所在的州/国家/地区没有Ubuntu LoCo团队怎么办?我该如何开始?

  13. 13

    位置0没有行...。我该怎么办..?

  14. 14

    意外升级,我该怎么办?

  15. 15

    如果AsyncTask被取消,该怎么办?

  16. 16

    我的线条颜色重叠。该怎么办?

  17. 17

    如果我有几个重叠的QTimer会怎样?

  18. 18

    我该怎么办?教义关系

  19. 19

    日期计数,我该怎么办?

  20. 20

    我该怎么办呢?该怎么办?

  21. 21

    我的Nvidia 8400GS是否超频了?如果没有,我该怎么办?

  22. 22

    如果存在多个提交案例,我该怎么办

  23. 23

    如果我的PC中装有Static Guard,该怎么办?

  24. 24

    如果我没有将交易ID发送到PayPal PDT,该怎么办?

  25. 25

    如果没有上下文该怎么办?

  26. 26

    如果 Django 在我请求时没有发送任何电子邮件,我该怎么办?

  27. 27

    如果我的所有 PHP 页面在使用 Apache2 时都是空白的,我该怎么办?

  28. 28

    如果我有 2 个相等的平均值,我该怎么办?

  29. 29

    如果我的项目有多个 html 页面怎么办

热门标签

归档