qt+day4

#define WIDGET_H

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

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();
    void timerEvent(QTimerEvent *e);

private slots:
    void on_sbtn_clicked();

    void on_cbtn_clicked();

private:
    Ui::Widget *ui;
    int id;

    QTextToSpeech *speech;

};
#endif // WIDGET_H

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

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    this->setFixedSize(980,460);


    speech = new QTextToSpeech(this);

}

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

void Widget::timerEvent(QTimerEvent *e)
{
    //获取系统时间
        QTime systime = QTime::currentTime();

        //将系统时间转换
        QString s = systime.toString("hh:mm:ss");

        //将转换后的系统时间放入Label中
        ui->timelabel->setText(s);

        //居中显示
        ui->timelabel->setAlignment(Qt::AlignCenter);

        //比对闹钟时间和系统时间,如果相等,则播报闹钟
        if(ui->tdeit->text() == s)
        {
            for(int i=0;i<3;i++)
            {
                speech->say(ui->speechlabel->text());
            }
        }
}





void Widget::on_sbtn_clicked()
{
    id = startTimer(1000);

}

void Widget::on_cbtn_clicked()
{
    killTimer(id);

}

 

相关推荐

  1. <span style='color:red;'>QTday</span><span style='color:red;'>4</span>

    QTday4

    2023-12-13 09:30:04      59 阅读
  2. <span style='color:red;'>QTday</span>3

    QTday3

    2023-12-13 09:30:04      45 阅读
  3. <span style='color:red;'>QTDay</span>3

    QTDay3

    2023-12-13 09:30:04      31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-13 09:30:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-13 09:30:04       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-13 09:30:04       87 阅读
  4. Python语言-面向对象

    2023-12-13 09:30:04       96 阅读

热门阅读

  1. 【clickhouse】ck远程访问另一个ck

    2023-12-13 09:30:04       59 阅读
  2. SpringDataRedis 基本使用

    2023-12-13 09:30:04       41 阅读
  3. JeecgBoot jmreport/queryFieldBySql RCE漏洞复现

    2023-12-13 09:30:04       65 阅读
  4. 电脑入门基础知识

    2023-12-13 09:30:04       62 阅读
  5. 如何在Go中使用结构体标签

    2023-12-13 09:30:04       60 阅读
  6. 算法通关村第十八关 | 黄金 | 较难的回溯问题

    2023-12-13 09:30:04       61 阅读
  7. Lcss算法介绍与应用演示

    2023-12-13 09:30:04       50 阅读
  8. Hive、MySQL、Oracle内建函数对照表

    2023-12-13 09:30:04       59 阅读
  9. Mysql的多表联合查询

    2023-12-13 09:30:04       57 阅读
  10. 谱聚类的原理

    2023-12-13 09:30:04       44 阅读