• QtDay4


    widget.h

    1. #ifndef WIDGET_H
    2. #define WIDGET_H
    3. #include
    4. #include
    5. #include
    6. #include
    7. #include
    8. #include
    9. #include
    10. #include
    11. QT_BEGIN_NAMESPACE
    12. namespace Ui { class Widget; }
    13. QT_END_NAMESPACE
    14. class Widget : public QWidget
    15. {
    16. Q_OBJECT
    17. public:
    18. Widget(QWidget *parent = nullptr);
    19. ~Widget();
    20. void timerEvent(QTimerEvent *e);
    21. private slots:
    22. void on_startBtn_clicked();
    23. void on_stopBtn_clicked();
    24. private:
    25. Ui::Widget *ui;
    26. int tId;
    27. QTextToSpeech *speecher;
    28. };
    29. #endif // WIDGET_H

     widget.cpp

    1. #include "widget.h"
    2. #include "ui_widget.h"
    3. Widget::Widget(QWidget *parent)
    4. : QWidget(parent)
    5. , ui(new Ui::Widget)
    6. {
    7. ui->setupUi(this);
    8. // tId=startTimer(1000);
    9. ui->lineEdit->setPlaceholderText("闹钟时间");
    10. ui->textEdit->setText("太阳晒屁股了bro");
    11. ui->lineEdit->setAlignment(Qt::AlignCenter);
    12. ui->textEdit->setAlignment(Qt::AlignCenter);
    13. speecher=new QTextToSpeech(this);
    14. }
    15. Widget::~Widget()
    16. {
    17. delete ui;
    18. }
    19. void Widget:: timerEvent(QTimerEvent *e)
    20. {
    21. if(e->timerId() == tId)
    22. {
    23. QTime sys_time = QTime::currentTime(); //获取当前系统时间
    24. QString s = sys_time.toString("hh::mm::ss");//把系统时间转换成字符串
    25. ui->systemTimeLab->setText(s);//将系统时间放入标签中
    26. ui->systemTimeLab->setAlignment(Qt::AlignCenter);//居中显示
    27. if(ui->lineEdit->text()==ui->systemTimeLab->text())
    28. {
    29. speecher->say(ui->textEdit->toPlainText());
    30. }
    31. }
    32. }
    33. void Widget::on_startBtn_clicked()
    34. {
    35. tId=startTimer(1000);
    36. }
    37. void Widget::on_stopBtn_clicked()
    38. {
    39. this->killTimer(tId);
    40. }

  • 相关阅读:
    1.3 Linux目录操作
    代码随想录第34天: 贪心part03
    数据分析与Excel(三)
    GMS之Launcher中去除默认Search或替换为Chrome Search
    分享一些领英添加客户的话术
    [附源码]Java计算机毕业设计SSM电子病历系统
    VL3 奇偶校验
    AQS之LimitLatch分析 (十)
    算术优化与阿奎拉鹰优化的混合算法
    【C++】日期类的实现
  • 原文地址:https://blog.csdn.net/cncs1314/article/details/133953317