当前位置:   article > 正文

QT day4

QT day4

  1. #ifndef WIDGET_H
  2. #define WIDGET_H
  3. #include <QWidget>
  4. #include <QTime>
  5. #include <QTimer>
  6. #include <QTimerEvent>
  7. #include <QPushButton>
  8. #include <QTextToSpeech>
  9. QT_BEGIN_NAMESPACE
  10. namespace Ui { class Widget; }
  11. QT_END_NAMESPACE
  12. class Widget : public QWidget
  13. {
  14. Q_OBJECT
  15. public:
  16. Widget(QWidget *parent = nullptr);
  17. ~Widget();
  18. private:
  19. Ui::Widget *ui;
  20. int id;
  21. QTextToSpeech *speecher;
  22. public:
  23. void timerEvent(QTimerEvent *e);
  24. private slots:
  25. void on_Btn1_clicked();
  26. };
  27. #endif // WIDGET_H
  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. speecher = new QTextToSpeech(this);
  9. }
  10. Widget::~Widget()
  11. {
  12. delete ui;
  13. }
  14. //显示系统时间
  15. void Widget::timerEvent(QTimerEvent *e)
  16. {
  17. QTime sys_time = QTime::currentTime(); //获取系统时间
  18. QString t = sys_time.toString("hh::mm::ss"); //转换
  19. ui->Lab1->setText(t); //显示
  20. if(ui->Lab1->text() == ui->Edit1->text())
  21. {
  22. ui->Lab3->setText("好好学习");
  23. speecher->say(ui->Lab3->text());
  24. }
  25. }
  26. void Widget::on_Btn1_clicked()
  27. {
  28. if(ui->Btn1->text() == "启动")
  29. {
  30. id = startTimer(1000); //让系统每隔一秒执行timerEvent函数
  31. ui->Btn1->setText("关闭");
  32. }else {
  33. killTimer(id);
  34. ui->Btn1->setText("启动");
  35. }
  36. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/170618
推荐阅读
相关标签
  

闽ICP备14008679号