QT day5

1.思维导图

2.实现闹钟

Widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QTime>
#include <QTimer>
#include <QTimerEvent>
#include <QTimeEdit>
#include <QtTextToSpeech>
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 *event);

private slots:
    void on_pushButton_clicked();

private:
    Ui::Widget *ui;
    int id;
    QtTextToSpeech *speecher;
};
#endif // WIDGET_H

Widget.cpp

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

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

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

//当定时器超时,自动执行该函数代码
void Widget::timerEvent(QTimerEvent *event)
{
    //获取系统时间
    QTime sys_time=QTime::currentTime();//获取当前系统时间
    //将系统时间转换成字符串
    QString s=sys_time.toString("hh::mm::ss");
    //将系统时间设置到UI界面中的Timelab中
    ui->lab2->setText(s);
    if(ui->lab2->text()==ui->lineEdit->text())
    {
        ui->lab1->setText("起床啦");
        speecher->say(ui->lab1->text());
    }
    //居中
    ui->lab1->setAlignment(Qt::AlignCenter);
}

//启动按钮对应的槽函数
void Widget::on_pushButton_clicked()
{
    if(ui->pushButton->text()=="启动")
    {
        id=startTimer(1000);
        ui->pushButton->setText("关闭");
    }
    else
    {
        //关闭一个定时器
        killTimer(id);
        ui->pushButton->setText("启动");
    }
}

相关推荐

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

    QTday4

    2024-03-27 03:32:04      58 阅读
  2. <span style='color:red;'>QTday</span>3

    QTday3

    2024-03-27 03:32:04      44 阅读
  3. <span style='color:red;'>QTDay</span>3

    QTDay3

    2024-03-27 03:32:04      30 阅读

最近更新

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

    2024-03-27 03:32:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 03:32:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 03:32:04       82 阅读
  4. Python语言-面向对象

    2024-03-27 03:32:04       91 阅读

热门阅读

  1. C++学习-2

    2024-03-27 03:32:04       34 阅读
  2. AI大模型学习的伦理与社会影响

    2024-03-27 03:32:04       39 阅读
  3. Flutter 获取系统是否是暗黑模式的方式

    2024-03-27 03:32:04       38 阅读
  4. OSI七层模型讲解

    2024-03-27 03:32:04       36 阅读
  5. linux内核网络分析 用户空间工具 “每日读书”

    2024-03-27 03:32:04       42 阅读
  6. C/C++ 设置Socket的IP_TOS选项

    2024-03-27 03:32:04       39 阅读
  7. LeetCode 93. 复原 IP 地址

    2024-03-27 03:32:04       40 阅读
  8. C# 类 结构体

    2024-03-27 03:32:04       38 阅读
  9. SSH公钥(SSH Key)生成方法

    2024-03-27 03:32:04       42 阅读
  10. 判断对象存活的算法

    2024-03-27 03:32:04       35 阅读
  11. node项目中express的使用

    2024-03-27 03:32:04       46 阅读
  12. 20240325_AI小字典

    2024-03-27 03:32:04       34 阅读