#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()<<"闹钟";
}
}
qt定时器 时间判断
最新推荐文章于 2024-09-13 16:39:43 发布