当前位置: 首页 > news >正文

华清远见嵌入式学习——QT——作业4

作业要求:

代码运行效果图:

代码:

头文件:

#ifndef ALARMCLOCK_H
#define ALARMCLOCK_H#include <QWidget>
#include <QTimerEvent>
#include <QTimer>
#include <QTime>
#include <QTextToSpeech>QT_BEGIN_NAMESPACE
namespace Ui { class AlarmClock; }
QT_END_NAMESPACEclass AlarmClock : public QWidget
{Q_OBJECTpublic:AlarmClock(QWidget *parent = nullptr);~AlarmClock();void timerEvent(QTimerEvent *e);private slots:void on_sbtn_clicked();void on_cbtn_clicked();private:Ui::AlarmClock *ui;int id;QTextToSpeech *speech;
};
#endif // ALARMCLOCK_H

源文件:

#include "alarmclock.h"
#include "ui_alarmclock.h"AlarmClock::AlarmClock(QWidget *parent): QWidget(parent), ui(new Ui::AlarmClock)
{ui->setupUi(this);speech = new QTextToSpeech(this);
}AlarmClock::~AlarmClock()
{delete ui;
}void AlarmClock::timerEvent(QTimerEvent *e)
{//获取系统时间QTime systime = QTime::currentTime();//将系统时间转换QString s = systime.toString("hh:mm:ss");//将转换后的系统时间放入Label中ui->timelab->setText(s);//居中显示ui->timelab->setAlignment(Qt::AlignCenter);//比对闹钟时间和系统时间,如果相等,则播报闹钟if(ui->tedit->text() == s){for(int i=0;i<3;i++){speech->say(ui->speechlab->text());}}
}//启动按钮点击信号对应的槽函数
void AlarmClock::on_sbtn_clicked()
{//打开一个定时器id = startTimer(1000);}//关闭按钮点击信号对应的槽函数
void AlarmClock::on_cbtn_clicked()
{killTimer(id);
}

主函数:

#include "alarmclock.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);AlarmClock w;w.show();return a.exec();
}

思维导图:

http://www.lryc.cn/news/258693.html

相关文章:

  • Visuial Studio 打开 Unity 脚本时,脚本继承MonoBehaviour暂时失效为白色的解决方法
  • CentOS使用kkFileView实现在线预览word excel pdf等
  • 黑豹程序员-EasyExcel实现导出
  • 【项目小结】优点分析
  • 已经写完的论文怎么降低查重率 papergpt
  • 科研论文中PPT图片格式选择与转换:EPS、SVG 和 PDF 的比较
  • mybatis xml 热部署
  • MySQL的事务以及springboot中如何使用事务
  • docker二 redis单机安装
  • 【解决】Vue elementUI table表格 列错位/滑动后切换每页显示数后错位/表格使用fixed后错位...
  • uniapp实战 —— 分类导航【详解】
  • LangChain学习二:提示-实战(下半部分)
  • Network 灰鸽宝典【目录】
  • 基于SSM的实验室排课系统
  • Docker部署wordpress和Jenkins
  • C语言—每日选择题—Day45
  • 音乐制作软件Studio One mac软件特点
  • 华为OD机试 - 会议室占用时间(Java JS Python C)
  • Excel COUNT类函数使用
  • 刷题学习记录(文件上传)
  • 接口管理——Swagger
  • 基于Python+WaveNet+MFCC+Tensorflow智能方言分类—深度学习算法应用(含全部工程源码)(三)
  • (第5天)进阶 RHEL 7 安装单机 Oracle 19C NON-CDB 数据库
  • AI自动生成代码工具
  • jmeter和postman的对比
  • 深度学习在人体动作识别领域的应用:开源工具、数据集资源及趋动云GPU算力不可或缺
  • 科技提升安全,基于YOLOv6开发构建商超扶梯场景下行人安全行为姿态检测识别系统
  • 二叉树的最大深度
  • nginx配置正向代理支持https
  • 奥比中光 Femto Bolt相机ROS配置