思路图:
效果图
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QDebug>//调试打印类
#include <QTime>//时间类
#include <QTimer> //定时器类
#include <QtTextToSpeech/QTextToSpeech>//语音播报类
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
protected:
void timerEvent(QTimerEvent *event)override;//重写定时器事件处理函数
private slots:
void on_qidong_clicked();//启动按钮的槽函数声明
void on_pushButton_2_clicked();//关闭按钮的槽函数声明
void on_timeout_slot();//自定义的时间槽函数
private:
Ui::Widget *ui;
//使用定时器指针
QTimer *timer;
int time_id;//用于标识哪个定