Linuxkiss
    首页 Linux C/C++ C++面试 Qt答疑 Qml中文手册 Qt CMake Python 工具
Linuxkiss
www.linuxkiss.com 你可以精通一门IT技术
  1. 首页
  2. Qt答疑
  3. 正文

QTimer 如何判断QT定时器在工作?【已解决】

2017年07月20日 21点热度 0人点赞

QT 在启用定时器的时候,需要用到QTimer->start(1000),这样设定1000毫秒,执行一次,QTimer->stop()这样停止定时器,那么在定时器执行的时候,我怎么判断定时器正在工作呢?需要用到QTimer的isActive()这个函数,具体如下。

下面是一个案例

QTimer* m_pTimer = new QTimer(this);//实例化对象
//绑定信号槽,定时器超时,就执行槽函数
connect(m_pTimer,SIGNAL(timeout()),this,SLOT(slot_refresh()));
m_pTimer->start(1000); //开启定时器,这句是在需要开启定时器的时候使用,位置不固定
m_pTimer->stop(); //停止定时器,这句是在需要停止定时器的地方使用,位置不固定

槽函数slot_refresh()中的内容:

void MainWindow::slot_refresh()
{
    if(m_pTimer->isActive())//判断定时器是否在工作,重点!!!
    {
        qDebug() << "定时器正在工作。";
    }
    else
    {
        qDebug() << "定时器停止工作";
    }
}

 

标签: Qt
最后更新:2020年04月18日

Leo

保持饥渴的专注,追求最佳的品质

点赞
< 上一篇
下一篇 >
关注公众号

日历
2021年4月
一 二 三 四 五 六 日
« 2月    
 1234
567891011
12131415161718
19202122232425
2627282930  
最新 热点 随机
最新 热点 随机
windows中出现"无法解析的外部符号"到底是什么原因 Qt5中lambda表达式用法,非常实用 warning: class 'InterFace' defines a non-default destructor but does not define a copy constructor, a copy assignment operator, a move constructor or a move assignment operator 无法解析的外部符号 "public: static struct QMetaObject const Windows下Qt代码出现的错误总结 QT Creator如何在创建项目的时候,头文件和cpp文件的首字母默认大写
QT Creator如何在创建项目的时候,头文件和cpp文件的首字母默认大写 python使用3-- Python中变量以及类型 怎么移动 Ubuntu16.04 桌面左侧任务栏到屏幕底部? 8.1.1 权限管理–ACL权限简介与开启[笔记] 指针常量与常量指针的区别 C++头文件引用中和“”的区别?
标签聚合
Linux openCv qml中文手册 C++ Qt qml中文文档 qmake C/C++面试

COPYRIGHT © 2020 Linuxkiss. ALL RIGHTS RESERVED.