定时器(未完成版)
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
startTimer(1000);
}
Widget::~Widget()
{
delete ui;
}
//重写定时器事件
void Widget::timerEvent(QTimerEvent *)
{
//1. 获取系统时间
QTime sysTime = QTime::currentTime();
//2. 将系统时间转换为字符串
QString t = sysTime.toString("hh:mm");
if(OK)
{
t[2] = ':';
OK = false;
}
else
{
t[2] = ' ';
OK = true;
}
//3. 将时间字符串展示到LCD中
ui->display->display(t);
//输入时间
QString time1 = ui->clock1->text();
QString time2 = QTime::currentTime().toString("hh:mm");
if(OK == 1)
{
if(time1 == time2)
{
speech.say(ui->clock1_text->toPlainText());
}
}
}
void Widget::on_clock1_btn_clicked()
{
OK=1;
ui->clock1_btn->setText("锁定");
ui->clock1->setEnabled(false);
ui->clock1_text->setEnabled(false);
}
void Widget::on_bton1_clicked()
{
OK=0;
ui->clock1_btn->setText("设置");
ui->clock1->setEnabled(true);
ui->clock1_text->setEnabled(true);
ui->clock1_text->clear();
ui->clock1->clear();
}