本文章主要总结定时器的用法和随机数的用法。具体的是用一个实例,来熟悉定时器和随机数用法。该例子是在一个labal标签中每隔一秒显示一个0-9的随机数据;另一个标签是每隔一秒更新一次内容,一直显示hellow world!;编辑框每隔一秒移动一次位置,移动时的位置x坐标和y坐标在0,300范围内随机取值,也就是编辑框在一个特定的范围内每隔一秒随机出现。具体的步骤如下所述:


1.1新建一个widget工程,基类为QWidget,在ui界面上拖入两个labal标签和一个lineEdit,如下图所示:

Qt5.9中定时器和随机数用法


1.2在widget.h头文件中,加入如下代码:

Qt5.9中定时器和随机数用法


1.3在Widget.cpp原文的Widget构造函数中,添加如下代码:(先关联头文件#include<QTimer>和#include<QDateTime>)

Qt5.9中定时器和随机数用法


1.4在Widget.cpp源文件中,添加timerEvent()函数定义,如下所示:

Qt5.9中定时器和随机数用法


1.5在Widget.cpp源文件中,添加timerUpdate()函数定义,如下所示:

Qt5.9中定时器和随机数用法


1.6程序构建运行后的结果,如下图所示:

Qt5.9中定时器和随机数用法


Qt5.9中定时器和随机数用法


由上图可知,程序每个1s中,编辑框在(300,300)的范围内随机移动。左边的labal标签数字也是0-9范围内随机出现,右边的labal标签一直显示hello world!。


补充:利用qsrand()函数,每次程序启动时,可以产生不同的随机数。而rand()函数每次程序启动时,产生的随机数都是一样的。qsrand()函数一般跟时间变量一起搭配使用,下面为一个产生随机数的例子,每次程序启动时,产生的随机数都是不同的。

Qt5.9中定时器和随机数用法



参考内容:

http://www.qter.org/portal.php?mod=view&aid=37

相关文章:

  • 2022-01-16
  • 2022-12-23
  • 2021-10-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-13
  • 2021-09-14
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-19
  • 2021-12-24
  • 2021-11-05
相关资源
相似解决方案