设计闹钟
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
setWindowFlag(Qt::FramelessWindowHint);
s = new QTextToSpeech(this);
}
Widget::~Widget()
{
delete ui;
}
//鼠标按下事件处理函数
void Widget::mousePressEvent(QMouseEvent *event)
{
startpoint = event->globalPos() - this->frameGeometry().topLeft();
}
//鼠标移动事件处理函数
void Widget::mouseMoveEvent(QMouseEvent *event)
{
this->move(event->globalPos() - startpoint);
}
//重写定时器事件处理函数
void Widget::timerEvent(QTimerEvent *event)
{
//获取系统日期时间
QTime systime = QTime::currentTime();
//将日期时间转为字符串
QString date = systime.toString("hh:mm:ss");
//将字符串展示到ui界面
ui->timelab->setText(date);
//设置字体及大小
QFont f;
f.setPointSize(35);
ui->timelab->setAlignment(Qt::AlignHCenter);
ui->timelab->setFont(f);
Widget::on_startbtn_clicked();
if(ui->alarmedt->text() == ui->timelab->text())
{
s->say(ui->textedt->toPlainText());
}
}
//关闭按钮槽函数
void Widget::on_closebtn_clicked()
{
this->close();
}
//启动按钮槽函数
void Widget::on_startbtn_clicked()
{
this->startTimer(1000);
}