//实力化播报员
s=new QTextToSpeech(this);
//设置无边框
setWindowFlag(Qt::FramelessWindowHint);
//设置时间
t_id=this->startTimer(1000);
//设置文本内容
ui->ted1->setText("放学别走");
}
Widget::~Widget()
{
delete ui;
}
//重写定时器处理函数
void Widget::timerEvent(QTimerEvent *event)
{
//执行不同定时器进行区分 使用event成员函数来
if(event->timerId()==t_id){
//通过QdataTime的静态成函数获取系统当前时间
QTime sys=QTime::currentTime();
//将系统时间转换字符串
QString date=sys.toString("hh:mm::ss");
//字符串展示到lab中
ui->lab1->setText(date);
//获取时间
// int hh;
// int mm;
// int ss;
// QStringList list =date.split(":");
// for(QString val:list){
// qDebug()<<val;
// }
// hh=list[0].toUInt();
// mm=list[1].toUInt();
// ss=list[2].toUInt();
// if(hh==ui->ledt1->text()){
// }
}
}
//启动按钮
void Widget::on_btn1_clicked()
{
//将lab1中的时间与ledt的文本进行比较 相等则读取文本内容
if(ui->lab1->text()==ui->ledt1->text()){
//读取内容
s->say(ui->lab1->text());
}
}
//关闭按钮
void Widget::on_btn2_clicked()
{
//停止闹钟事件
ui->ledt1->clear();
}
//鼠标按压事件
void Widget::mousePressEvent(QMouseEvent *event)
{
startPoint=event->globalPos()-this->frameGeometry().topLeft();
}
//鼠标移动事件
void Widget::mouseMoveEvent(QMouseEvent *event)
{
this->move(event->globalPos()-startPoint);
}
20230407闹钟事件
最新推荐文章于 2024-11-06 22:22:46 发布