十二月十二日

2023-12-13 03:57:17

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    speecher = new QTextToSpeech(this);
    id = startTimer(1000);
    connect(this,&Widget::my_signal,this,&Widget::my_slot);
}

Widget::~Widget()
{
    delete ui;
}

//开启按钮对应的槽函数

void Widget::on_pushButton_clicked()
{
    alam = ui->lineEdit->text();
}

void Widget::timerEvent(QTimerEvent *e)
{
    if(e->timerId()==id)
    {
    QTime sys_time = QTime::currentTime();
    ui->label_5->setText(sys_time.toString("hh::mm::ss"));
    if(sys_time.toString("hh::mm::ss")==alam)
    {
        emit my_signal();

    }
    }
}

void Widget::my_slot()
{
    int i=0;
    while(i<5)
    {
        t = startTimer(3000);
        speecher->say(ui->label_4->text());
        i++;

    }
}
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QTime>
#include <QTimer>
#include <QTimerEvent>
#include <QTextToSpeech>


QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();
private slots:
    void on_pushButton_clicked();
    void timerEvent(QTimerEvent *e);
    void my_slot();
private:
    Ui::Widget *ui;
    QTextToSpeech *speecher;
    int id;
    QString alam;
    int t;
signals:
    void my_signal();
};
#endif // WIDGET_H

文章来源:https://blog.csdn.net/qq_73902922/article/details/134958292
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。