1,实时显示现在的时间
2,可以随时设置,修改或者取消闹钟
3,时间到了则会弹窗提醒
4,界面设置为纯净模式,且可以拖拽页面
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
this->setWindowFlag(Qt::FramelessWindowHint);//纯净模式
t=new QTimer(this);
connect(t,&QTimer::timeout,this,&Widget::on_timeout);
t->start(1000);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_timeout()
{
QDateTime sysDate = QDateTime::currentDateTime();
QString Date = sysDate.toString("hh:mm:ss");
ui->label->setText(Date);
}
void Widget::on_B1_clicked()
{
if(ui->B1->text() == "启动" )
{
t_id = this->startTimer(1000);
ui->B1->setDisabled(true);
ui->B2->setDisabled(false);
}
}
void Widget::timerEvent(QTimerEvent * event)
{
if(event->timerId() == t_id)
{
QDateTime sysDate = QDateTime::currentDateTime();
QString Date = sysDate.toString("hh:mm:ss");
//ui->label->setText(Date);
int hh,mm,ss,hh1,mm1,ss1;
QStringList list=Date.split(":");
hh=list[0].toUInt();
mm=list[1].toUInt();
ss=list[2].toUInt();
QStringList list2=ui->lineEdit->text().split(":");
hh1=list2[0].toUInt();
mm1=list2[1].toUInt();
ss1=list2[2].toUInt();
if(hh==hh1 && mm==mm1 && ss==ss1)
{
ui->lineEdit_2->setText("晚上烧烤时间要到了");
}
}
}
void Widget::on_B2_clicked()
{
if(ui->B2->text() == "关闭")
{
this->killTimer(t_id);
ui->B2->setDisabled(true);
ui->B1->setDisabled(false);
}
}
void Widget::mouseMoveEvent(QMouseEvent *event)
{
this->move(event->globalPos() - startPoint);
}
void Widget::mousePressEvent(QMouseEvent *event)
{
startPoint = event->globalPos() - this->frameGeometry().topLeft();
}