9.11 QT ( Day 4)

news/2024/12/30 8:57:28/

一、作业

 

1.Widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QTimerEvent> //定时器类
#include <QTime>
#include <QtTextToSpeech> //文本转语音类QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();void timerEvent(QTimerEvent *e);
signals:void  my_signal();  //定义一个信号,只要声明,不用实现
private slots:void on_startBtn_clicked();private:Ui::Widget *ui;int  id;QTextToSpeech *speecher; //实例化一个语音播报者
};
#endif // WIDGET_H

2.Widget.cpp

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget),speecher(new QTextToSpeech(this))
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}//重写定时器事件函数的实现
void Widget::timerEvent(QTimerEvent *e)
{if(e->timerId() == id){QTime sys_time = QTime::currentTime();QString t = sys_time.toString("hh:mm:ss");//将系统时间放入lab中ui->timeLab->setText(t);if( t == ui->timerEdit->text()) //当填入的时间等于实际时间时,闹钟播报sayLab内的内容{for(int num = 5; num > 0; num--) //到了闹钟定的时间时,播报5次停止{speecher->say(ui->sayLab->text());}}}
}//点击启动后运行的槽函数
void Widget::on_startBtn_clicked()
{if(ui->startBtn->text() == "启动"){id = startTimer(1000);ui->timeLab->setAlignment(Qt::AlignCenter);}}

个人效果图:

二、思维导图

文章来源:https://blog.csdn.net/weixin_69367386/article/details/142145230
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/1527427.html

相关文章

游戏、网关等服务借助Docker容器化并使用Kubernetes部署、更新等

本文首发在这里 请先看完 实现负责消息转发、推送的网关服务负责网络、定时、坐下、站起、重连等&#xff0c;支持多类游戏的无锁房间 Docker容器化 Build and Push docker build -t panshiqu/game_server:latest -t panshiqu/game_server:1 -t panshiqu/game_server:1.0 -…

kubernetes架构

kubernetes cluster由master和node组成&#xff0c;节点上运行着若干kubernetes服务Master节点&#xff1a; master是kubernetes cluster的大脑&#xff0c;运行着的Daemon服务包括kube-apiserver&#xff0c;kube-scheduler,kube-controller-manager&#xff0c;etcd和Pod网络…

Docker基本概念详解及优势分析

Docker作为现代开发环境中不可或缺的工具&#xff0c;极大地简化了应用程序的开发、测试和部署流程。本篇文章将介绍Docker的基本概念&#xff0c;包括其架构、优势及常用命令&#xff0c;帮助您快速入门。 Docker是一个基于Go语言开发的开源应用容器引擎&#xff0c;遵循Apach…

预测日前电价:回顾最先进的算法、最佳实践和公开基准——阅读笔记

Forecasting day-ahead electricity prices: A review of state-of-the-art algorithms, best practices and an open-access benchmark 预测日前电价&#xff1a;回顾最先进的算法、最佳实践和公开基准 Applied Energy (2021) 摘要&#xff1a;电价预测在过去二十年间已经得到…

国产化中间件正在侵蚀开源中间件

开源中间件的发展趋势表明&#xff0c;它们将继续在技术创新和生态建设中发挥重要作用&#xff0c;尤其是在云计算、大数据等新兴技术领域。开源中间件如Apache Kafka、RabbitMQ、ActiveMQ和RocketMQ等在市场上有着广泛的应用。它们在技术社区中得到了良好的支持&#xff0c;并…

【数据结构OJ】DS线性表—多项式相加

题目描述 对于一元多项式p(x)p0p1xp2x2…pnxn&#xff0c;每个项都有系数和指数两部分&#xff0c;例如p2x2的系数为p2,指数为2。 编程实现两个多项式的相加。 例如5x2x23x3&#xff0c;-5-x6x24x4&#xff0c;两者相加结果&#xff1a;8x23x34x4 其中系数5和-5都是x的0次方…

2-91基于matlab的LQR倒立摆控制仿真

基于matlab的LQR倒立摆控制仿真。对于xAxBu 和yCxdu标准方程&#xff0c;文件qiuk中用LQR函数求解控制数组K&#xff0c;将K值带入fangzhen文件中&#xff08;文件中已代入&#xff09;&#xff0c;得到倒立摆稳定曲线。程序已调通&#xff0c;可直接运行。 下载源程序请点链接…

Android Studio下载Gradle失败问题解决

问题说明 使用 Android Studio 构建程序报错如下 Could not install Gradle distribution from https://services.gradle.org/distributions/gradle-7.5.1-bin.zip. Reason: java.net.SocketTimeoutException: Connect timed out问题解决 下载对应版本的压缩包 gradle-7.5.1…