2024-4-11 QT day4 作业

 

widget.h 

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QTimerEvent>
#include <QTime>
#include <QString>
#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 *e);

private slots:
    void on_Btn1_clicked();

private:
    Ui::Widget *ui;
    int id;
    QString alarm;
    QString speech_text;
};
#endif // WIDGET_H

widget.cpp

 

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

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
    ,speech_text("起床啦")
{
    ui->setupUi(this);
    id = startTimer(1000);
    ui->lineEdit->setPlaceholderText("小时:分钟");

}

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

void Widget::timerEvent(QTimerEvent *e)
{
    alarm = ui->lineEdit->text();
    QTime sys_time = QTime::currentTime();//获取当前时间
    QString s = sys_time.toString("hh:mm:ss");//将系统时间转换成字符串
    ui->sys_time_lab->setText(s);//将系统时间放入显示时间的按钮里
    //设置text_lab的闹钟铃声
    static int num = 0;
    if(s == alarm+":00")
    {
        ui->text_lab->setText(speech_text);
        while(num<5)
        {
            QTextToSpeech *speecher = new QTextToSpeech(this);
            speecher->say(speech_text);
            num++;
        }
        num = 0;
    }


}


void Widget::on_Btn1_clicked()
{
    if(ui->Btn1->text() == "启动" & ui->lineEdit->text()!="")
    {
        ui->Btn1->setText("关闭");
    }
    else
    {
        ui->Btn1->setText("启动");
        ui->lineEdit->setText("");
        ui->lineEdit->setPlaceholderText("小时:分钟");
    }
}

main.cpp

#include "widget.h"

#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();
    return a.exec();
}

 ui界面

 

效果图: 

 

相关推荐

  1. 2024.4.19作业

    2024-04-14 12:46:02       13 阅读
  2. <span style='color:red;'>QTday</span><span style='color:red;'>4</span>

    QTday4

    2024-04-14 12:46:02      33 阅读
  3. 2024-4-17-ARM作业

    2024-04-14 12:46:02       14 阅读
  4. 2024.4.8作业

    2024-04-14 12:46:02       11 阅读
  5. 2024.4.9作业

    2024-04-14 12:46:02       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 12:46:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 12:46:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 12:46:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 12:46:02       20 阅读

热门阅读

  1. 设计模式,模板方法模式、原型模式

    2024-04-14 12:46:02       16 阅读
  2. MYSQL原理学习篇简记(三)

    2024-04-14 12:46:02       21 阅读
  3. 爬虫开发教程

    2024-04-14 12:46:02       19 阅读
  4. 蓝桥杯算法题:小数第n位

    2024-04-14 12:46:02       17 阅读
  5. Qt第六章对话框

    2024-04-14 12:46:02       21 阅读
  6. SpringBoot 异步延时任务

    2024-04-14 12:46:02       38 阅读
  7. Asp.net 使用了 bootstrap,发布时样式丢失了

    2024-04-14 12:46:02       20 阅读
  8. Hadoop MapReduce解析

    2024-04-14 12:46:02       17 阅读