qt定时器 时间判断

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    this->lab1=new QLabel("hello world",this);
    this->edit1=new QLineEdit(this);
    this->qedli1=new QTextEdit(this);
    this->btn1=new QPushButton("启动",this);
    this->btn2=new QPushButton("取消",this);

    lab1->resize(90,40);
    lab1->move(30,50);
    edit1->resize(200,30);
    edit1->move(lab1->x()+lab1->width()+50,lab1->y());
    btn1->resize(80,30);
    btn1->move(edit1->x(),edit1->y()+edit1->height()+10);
    btn2->resize(80,30);
    btn2->move(btn1->x()+btn1->width()+10,btn1->y());
    qedli1->resize(300,300);
    qedli1->move(lab1->x(),lab1->y()+lab1->height()+50);

    btn2->setEnabled(false);

    connect(this->btn1,&QPushButton::clicked,this,&Widget::end_slot);

    connect(this->btn2,&QPushButton::clicked,this,&Widget::end2_slot);

    connect(&t1,&QTimer::timeout,this,&Widget::timeout_slot);
    t1.start(1000);
    this->speecher=new QTextToSpeech(this);

}

Widget::~Widget()
{
    delete ui;
}
void Widget::end2_slot()
{
    t1.stop();
    this->btn1->setEnabled(true);
    this->qedli1->setEnabled(true);
    this->btn2->setEnabled(false);
    this->edit1->setEnabled(true);
}
void Widget::end_slot()
{

    this->btn2->setEnabled(true);
    this->btn1->setEnabled(false);
    this->qedli1->setEnabled(false);
    this->edit1->setEnabled(false);

}
void Widget::timeout_slot()
{
    QTime sysTime= QTime::currentTime();

    QString tm=sysTime.toString("hhh:mm:ss");
    this->lab1->setText(tm);
    this->lab1->setAlignment(Qt::AlignCenter);

    qDebug()<<"lab1 ="<<lab1->text();
    qDebug()<<"edit1 ="<<edit1->text();

    if(this->edit1->text()==this->lab1->text())
    {
        speecher->say(qedli1->toPlainText());

        qDebug()<<"闹钟";
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值