这篇文章为大家详细主要介绍了Qt计时器的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Qt计时器的使用方法,供大家参考,具体内容如下
计时器
在我们的日常设计程序中,经常需要固定时间段来刷新界面或者处理一些事务,这个时候计时器就很重要。
比如说在用Qt设计一个时间显示程序时
我们若想让这个标签实时变动,计时器就是个很好的方法。
计时器类QTimer
我们先看看它的信号-槽机制
public Q_SLOTS:
void start(int msec);
void start();
void stop();
Q_SIGNALS:
void timeout(QPrivateSignal);
start
函数就是说计时器的开始;
对应的stop
就是计时器结束。
timeout
就是发射信号;
在直接使用start();
时,默认一秒发送约2000次信号
在使用start(int msec)
时,则是每msec毫秒发送一次信号
代码示例
注:为了方便显示信号发送的频率,我引入了i来记录此频率。
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
label = new QLabel(this);
setCentralWidget(label);
label->setAlignment(Qt::AlignCenter); //设置标签居中显示
timer = new QTimer;
connect(timer,&QTimer::timeout,this,&MainWindow::timeoutShow); //定义计时器,并连接槽函数
timer->start(); //开始计时
}
MainWindow::~MainWindow()
{
}
void MainWindow::timeoutShow()
{
static int i = 0; //记录调用次数
label->setText(QTime::currentTime().toString()+" "+QString::number(i++)); //显示时间+次数
}
上述代码是没有设定定时器的。
定时器设置为100ms的
timer->start(100);
定时器设置为1000ms的
timer->start(1000);
上图中gif可能带有加速效果 具体按照时间跳动对比
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程学习网。
织梦狗教程
本文标题为:Qt计时器使用方法详解


基础教程推荐
猜你喜欢
- C语言编程C++旋转字符操作串示例详解 2022-11-20
- [c语言-函数]不定量参数 2023-09-08
- 全面了解C语言 static 关键字 2023-03-26
- [C语言]二叉搜索树 2023-09-07
- C++实现ETW进行进程变动监控详解 2023-05-15
- C语言 详解字符串基础 2023-03-27
- 带你深度走入C语言取整以及4种函数 2022-09-17
- C++实战之二进制数据处理与封装 2023-05-29
- C语言实现宾馆管理系统课程设计 2023-03-13
- centos 7 vscode cmake 编译c++工程 2023-09-17