qt产生一个随机字符串_Qt定时器和随机数详解

本文介绍了在Qt环境中如何使用定时器事件和信号槽机制实现定时任务,以及利用qrand()和qsrand()生成随机数。通过实例展示了如何在定时器事件中更新界面元素,如生成随机数字和动态改变组件位置。
摘要由CSDN通过智能技术生成

环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1

一、定时器

Qt中有两种方法来使用定时器,一种是定时器事件,另一种是使用信号和槽。一般使用了多个定时器时最好使用定时器事件来处理。

1.新建Qt Gui应用,项目名称为myTimer,基类选择QWidget,类名为Widget。

2.到widget.h文件中添加函数声明:

protected:

void timerEvent(QTimerEvent *);

然后添加私有变量定义:

int id1, id2, id3;

3.下面到设计模式,向界面上拖入两个标签部件Label。

4.下面进入widget.cpp文件,先在构造函数中添加如下代码:

id1 = startTimer(1000); // 开启一个1秒定时器,返回其ID

id2 = startTimer(2000);

id3 = startTimer(10000);

这里开启了三个定时器,分别返回了它们的id,这个id用来区分不同的定时器。定时器的时间单位是毫秒。每当一个定时器溢出时,都会调用定时器事件处理函数,我们可以在该函数中进行相应的处理。

5.下面添加定时器事件处理函数的定义:

void Widget::timerEvent(QTimerEvent *event)

{

if (event->timerId() == id1) { // 判断是哪个定时器

ui->label->setText(t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值