u013275296
NehoLyg
采纳率100%
2016-04-20 05:11 浏览 7.2k
已采纳

qt怎么判断定时器是否工作

2

connect(&delayTimer,SIGNAL(timeout()),this,SLOT(showlcdNumber()));比如我在构造喊中写入connect,然后在代码中开启定时器,现在的问题是没有进入槽函数,我怎么判断这个定时器还在工作

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答 默认 最新

  • 已采纳
    qq423399099 小灸舞 2016-04-20 05:17

    可以调用QTimer类的isActive()方法
    返回TRUE说明定时在工作,返回FALSE说明没有

    点赞 5 评论 复制链接分享
  • qq_34688538 qq_34688538 2016-04-20 05:20

    The best thing

    点赞 评论 复制链接分享
  • u013275296 NehoLyg 2016-04-20 07:30

    我在mainwindow的构造函数里写的connect是这样的connect(&delayTimer,SIGNAL(timeout()),this,SLOT(showlcdNumber()));
    我在别的函数中写了开启定时器
    //IO延时槽函数
    void MainWindow::on_signal_delay(double num,int type)
    {

    delay_type = type;
    delaynum = num;
    ui->delay_lcdNumber->display(delaynum);
    if(type == 1)
    {
        if(delayTimer.isActive())
            delayTimer.stop();
        delayTimer.start(1000);
        qDebug()<<"comgingjin delay type"<<delay_type<<endl;
        if(delayTimer.isActive())
            qDebug()<<"delayTimer is active"<<delaynum<<endl;
        ui->stop_delay->setDisabled(false);
    }
    else if(type == 2)
    {
        if(conprocess_delayTimer.isActive())
            conprocess_delayTimer.stop();
        conprocess_delayTimer.start(1000);
        qDebug()<<"comgingjin conprocessdelay type"<<delay_type<<endl;
        ui->stop_delay->setDisabled(false);
    }
    

    }
    我的槽函数前面加了打印信息
    void MainWindow::showlcdNumber()
    {
    qDebug()<<"showlcdNumber lcdnum= "<<delaynum<<endl;
    if(delayTimer.isActive())
    qDebug()<<"delyaTimerisliving"<<delaynum<<endl;
    else
    qDebug()<<"delyaTimerisnotliving"<<delaynum<<endl;
    .....
    }
    代码运行结果是这样的
    comgingjin delay type 1

    delayTimer is active 2
    没有进入我的槽函数,我现在的问题就是我怎么知道这个connect还工作着

    点赞 评论 复制链接分享
  • caoshangpa 草上爬 2016-04-23 03:30

    timer.isActive()

    点赞 评论 复制链接分享
  • u013782830 黑夜里没有星辰 2016-05-11 09:09

    调用isActive()方法啊,返回一个真假值

    点赞 评论 复制链接分享
  • u011012932 一去丶二三里 2016-08-10 10:50

    isActive()
    更多参考:Qt之QTimer

    点赞 评论 复制链接分享

相关推荐