QT第四天

头文件:

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include<QTime>//时间类
#include<QTimerEvent>//定时器事件类
#include<QtTextToSpeech> //语言播报类
#include<QPushButton>
namespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic:explicit Widget(QWidget *parent = nullptr);~Widget();void timerEvent(QTimerEvent *e);//定时器事件函数的重写声明private slots:void on_pushButton_clicked();private:Ui::Widget *ui;int id;//创建一个语言播报者QTextToSpeech *speecher;int temp=0;
};#endif // WIDGET_H

源文件:

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{speecher=new QTextToSpeech(this);ui->setupUi(this);id=startTimer(1000);//给语音播报者实例化空间speecher = new QTextToSpeech(this);
}Widget::~Widget()
{delete ui;
}
//当定时器超时时,自动执行这个函数void Widget::timerEvent(QTimerEvent *e)
{if(e->timerId()==id){//获取系统时间QTime sys_time = QTime::currentTime();//将类型转换QString s = sys_time.toString("hh:mm:ss");//将系统时间放入ui界面的label中ui->label->setText(s);if(1==temp&&ui->lineEdit->text()==ui->label->text()){for(int i=0;i<5;i++){speecher->say(ui->label_3->text());}}//居中显示ui->label->setAlignment(Qt::AlignCenter);}
}void Widget::on_pushButton_clicked()
{if(ui->pushButton->text()=="启动"){temp=1;ui->pushButton->setText("关闭");}else {temp=0;//killTimer(id);ui->pushButton->setText("启动");}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/340483.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NOIP2017 提高组 奶酪(DFS、BFS、并查集)一题三解

原文链接&#xff1a;NOIP真题第三讲&#xff1a;奶酪 题目来源&#xff1a;2017 年 NOIP 提高组 第一题 本题考察点&#xff1a;【DFS、BFS、并查集】 一、题目及链接 题目链接&#xff1a; https://www.luogu.com.cn/problem/P3958 题意&#xff1a;老鼠是否可以从下表面…

确定了!软考中级「集成」、「监理」新版教程有哪些变化?

新版教程改了哪些内容&#xff1f;2024上半年软考应该如何备考&#xff1f; 准备考24年上集成的朋友们&#xff0c;先不要慌&#xff01;备考脚步不要乱&#xff0c;改版可能还是好事呢&#xff0c;难度可能会降点&#xff1f; 2024年教程改版科目&#xff1a; ✔软考中级-集…

【rk3568】01-环境搭建

文章目录 1.开发板介绍1.1相关资源&#xff1a;1.2接口布局1.3屏幕1.4核心板引脚可复用资源 2.环境搭建2.1安装依赖包2.2git配置2.3安装sdk2.4sdk介绍2.5sdk编译 3.镜像介绍 1.开发板介绍 开发板&#xff1a;atk-rk3568开发板 eMMC&#xff1a;64G LPDDR4&#xff1a;4G 显示屏…

Windows 10 Manager v3.9.0.0

软件介绍 Windows 10 Manager&#xff0c;Win10优化软件&#xff0c;香港Yamicsoft 公司开发的集微软Windows10的所有功能于一身的系统优化软件&#xff0c;包含40多个实用程序来优化&#xff0c;调整&#xff0c;清理&#xff0c;加速和修复Windows 10&#xff0c;可以让系统…

20240111在ubuntu20.04.6下解压缩RAR格式的压缩包

20240111在ubuntu20.04.6下解压缩RAR格式的压缩包 2024/1/11 18:25 百度搜搜&#xff1a;ubuntu rar文件怎么解压 rootrootrootroot-X99-Turbo:~/temp$ ll total 2916 drwx------ 3 rootroot rootroot 4096 1月 11 18:28 ./ drwxr-xr-x 25 rootroot rootroot 4096 1月…

DLT:dlt-daemon示例解析2

DLT&#xff1a;dlt-daemon示例解析 回顾一下上期第一个示例打印DLT日志的流程。 这次来分析第二个示例。 目录dlt-daemon/examples/example2/下有以下文件 CMakeLists.txt dlt_id.h example2.c example2.xml 其中example2.xml编译用不到&#xff0c;里面描述了一些程序的…

ssm框架的简单整合!!!(配置环境)

项目结构&#xff1a; pom.xml: <packaging>war</packaging><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target><project.build.sourceEncoding>UTF-8</proj…

24/01/11 qt work

1. 作业&#xff1a; xx.h 文件#ifndef MYWIDGET_H #define MYWIDGET_H#include <QWidget> #include <QDate> #include <QTime> #include <QTimerEvent> #include <QMessageBox> #include <QDebug> #include <QTextToSpeech>QT_BEGI…

【C++】C++11中的常见语法(上)

C11 一、C11简介二、统一的列表初始化1.&#xff5b;&#xff5d;初始化2. std::initializer_list 三、声明1. auto2. decltype3. nullptr 四、右值引用和移动语义1. 左值引用和右值引用2. 左值引用与右值引用比较3. 右值引用使用场景和意义4. 右值引用引用左值及其一些更深入的…

FineBI实战项目一(16):下订单总用户数分析开发

点击新建组件&#xff0c;创建下订单总用户数组件。 选择自定义图表&#xff0c;选择文本&#xff0c;拖拽要分析的字段到文本中。 修改指针值名称。 将指针值名称修改为用户数。 进入仪表板&#xff0c;拖拽刚刚的组件进入仪表板&#xff0c;然后在再编辑标题。 效果如下&…

可狱可囚的爬虫系列课程 11:Requests中的SSL

一、SSL 证书 SSL 证书是数字证书的一种&#xff0c;类似于驾驶证、护照、营业执照等的电子副本。SSL 证书也称为 SSL 服务器证书&#xff0c;因为它是配置在服务器上。 SSL 证书是由受信任的数字证书颁发机构 CA 在验证服务器身份后颁发的&#xff0c;其具有服务器身份验证和…

【PostgreSql】本地备份为dump文件与恢复数据库(单表和整个数据库)

目录 1.准备脚本1.1 脚本介绍 2.开始备份3.进行恢复3.单张表的备份与恢复3.1 单张表的备份3.2 单张表的恢复 4.常用命令和参数4.1 备份常用参数4.2 备份常用命令4.3 还原常用命令 环境&#xff1a;windows数据库&#xff1a;postgresql 1.准备脚本 backUpDb.bat 脚本为备份脚本…