比较QTime和QTimer的值
Compare QTime and QTimer values
我想在x秒后调用一个函数,在y秒后调用另一个函数等。调用函数之前等待的秒数存储在QTime
中。我想启动一个计时器,当这个QTimer的值是QTime的值之一时,调用函数,但我不知道怎么做。
下面是我对"伪代码"的想法:
QTime time1(0, 0, 10); // 00:00:10
QTime time2(0, 0, 15); // 00:00:15
// Init a QTimer
if (QTimer.value == time1.value)
function1();
if (QTimer.value == time2.value)
function2();
我怎么能做到呢?
谢谢你的帮助
最简单的方法是简单地使用两个QTimer
对象,每个对象具有各自函数的间隔。
另一种选择是以最小公分母的速率(在您的示例中为5秒)触发单个计时器,并以适当的计数调用每个函数。即function1每隔一秒超时,function2每隔三秒超时。
另一个选项是计算到下一个事件的时间,并以该时间间隔启动计时器。
相关文章:
- 数组索引的值没有增加
- 'short int'持有的值溢出,但"自动"不会溢出?
- 是默认情况下分配给char数组常量的值
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 为什么我无法更改"set<set>"循环中的值<int>
- 有效地使用std::unordered_map来插入或增加键的值
- <streamsize>C++ 中 numeric_limits::max() 的值
- 为什么不能修改对象中的值?另外,我如何改进此链表?
- 无法获取webot::PositionSensor对象中位置传感器的值
- 正在将无序映射设置为无序映射的值
- 着色器纹理值与创建纹理时写入的值不同
- 无法按cpp中的值返回矢量
- 指针没有更新它在void函数内部指向的值
- 不能将 "void *" 类型的值分配给类型 "TCHAR" 的实体
- 获取从C++中同一类中的构造函数调用的方法返回的值
- 为什么在我的函数类型后使用引用运算符 (&) 允许我修改它返回的值?
- 如何在c++中获取要更新的值
- C++RapidXml-使用first_node()遍历以修改XML文件中节点的值
- ";结果类型必须是可从输入范围的值类型""构造的;创建std::vector时
- 比较QTime和QTimer的值