QT_day5:使用定时器实现闹钟

1、

程序代码:

widget.h:

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QTime>//时间类
#include <QTimer>//时间事件类
#include <QTextToSpeech>//文本转语音类
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();//声明重写定时器事件函数void timerEvent(QTimerEvent *e);private slots:void on_startBtn_clicked();private:Ui::Widget *ui;int id;//定时器idint id2;//实例化一个语音播报员QTextToSpeech *speech;
};
#endif // WIDGET_H


widget.cpp:

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget), speech(new QTextToSpeech(this))//实例化申请空间
{ui->setupUi(this);//纯净窗口this->setWindowFlag(Qt::FramelessWindowHint);//删除空白this->setAttribute(Qt::WA_TranslucentBackground);//启动定时器id = startTimer(1000);//系统每隔1秒  执行timerEvent()函数
}Widget::~Widget()
{delete ui;
}void Widget::timerEvent(QTimerEvent *e)
{//1、显示系统时间//获取系统时间QTimeQTime sys_time = QTime::currentTime();//获取当前系统时间//将系统时间转换成字符串QString s = sys_time.toString("hh:mm:ss");if(e->timerId() == id){//将系统时间设置到ui界面上的sysTimeui->sysTime->setText(s);//居中显示ui->sysTime->setAlignment(Qt::AlignCenter);}if(s == ui->Edit->text()){killTimer(id2);for(int i=0;i<5;i++){speech->say(ui->tipLab->text());}}}
//启动按钮对应的槽函数处理
void Widget::on_startBtn_clicked()
{//2、计时器开始计时//启动一个定时器id2 = startTimer(1000);//系统每隔1秒  执行timerEvent()函数
}

运行结果:

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

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

相关文章

速盾:vue可以用cdn吗

Vue可以使用CDN&#xff08;Content Delivery Network&#xff09;来引入&#xff0c;这是一种分发网络&#xff0c;可以加速网站或应用的静态资源加载&#xff0c;从而提供更快的用户体验。在使用CDN之前&#xff0c;我们需要了解一些基本概念和步骤。 CDN是一个分布式系统&a…

2014年认证杯SPSSPRO杯数学建模C题(第一阶段)土地储备方案的风险评估全过程文档及程序

2014年认证杯SPSSPRO杯数学建模 C题 土地储备方案的风险评估 原题再现&#xff1a; 土地储备&#xff0c;是指市、县人民政府国土资源管理部门为实现调控土地市场、促进土地资源合理利用目标&#xff0c;依法取得土地&#xff0c;进行前期开发、储存以备供应土地的行为。土地…

【C语言】预处理编译链接调试技巧详解

主页&#xff1a;醋溜马桶圈-CSDN博客 专栏&#xff1a;C语言_醋溜马桶圈的博客-CSDN博客 gitee&#xff1a;mnxcc (mnxcc) - Gitee.com 目录 1.预处理 1.1 预定义符号 1.2 #define 1.2.1 #define 定义标识符 1.2.2 #define 定义宏 1.2.3 #define 替换规则 1.2.4 #和## …

HTTPS 从懵懵懂懂到认知清晰、从深度理解到落地实操

Https 在现代互联网应用中&#xff0c;网上诈骗、垃圾邮件、数据泄露的现象时有发生。为了数据安全&#xff0c;我们都会选择采用https技术。甚至iOS开发调用接口的时候&#xff0c;必须是https接口&#xff0c;才能调用。现在有部分浏览器也开始强制要求网站必须使用https&am…

MySQL修改root用户的密码

在Windows上重置MySQL的root用户密码可以通过以下步骤进行&#xff1a; 停止MySQL服务&#xff1a;使用快捷键WINR打开运行窗口&#xff0c;输入cmd进入命令行。在命令行中输入net stop mysql来关闭MySQL服务。启动MySQL跳过授权表&#xff1a;将目录切换到MySQL安装目录下的b…

【MySQL】5.MySQL高级语句与sql语句

常用查询 对MySQL数据库的查询&#xff0c;除了基本的查询外&#xff0c;有时候需要对查询的结果集进行处理&#xff1b; 例如&#xff1a;只取10条数据、对查询结果进行排序或分组等 一、按关键字排序 ps&#xff1a;类比与windows任务管理器 使用select 语句可以将需要的…

谷粒商城——缓存——SpringCache

1. 配置使用 首先需要导入相关的依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency> 随后在配置文件中进行配置&#xff1a; spring:cache:t…

oracle补丁升级(19.3-19.22)

一、备份原来的opatch和数据库文件 这里要根据自己的路径&#xff1a; mv /u01/app/oracle/product/19.3.0/db_1/OPatch /u01/app/oracle/product/19.3.0/db_1/OPatch.bakcd /u01/app mkdir -p /u01/app/backup tar -pcvf /u01/app/backup/oracle_backup.tar /u01/app/oracle/…

nginx 同一个端口支持http和https配置

原理&#xff1a;使用nginx的stream、 stream_ssl_preread模块 由于stream和stream_ssl_preread模块非默认引入&#xff0c;需要在编译安装nginx时引入&#xff1b;编译时添加配置参数 --with-stream --with-stream_ssl_preread_module 1、编译nginx ./configure --prefix/usr…

git文件夹瘦身

git历史commit中可能包含一些build文件夹&#xff0c;想要删掉缩小git大小。主要参考&#xff1a; git: 如何减少.git文件的大小&#xff1f;_.git瘦身-CSDN博客 一、查看git中文件大小 # 查看.git中前十位大小的文件 &#xff08;hash值&#xff0c; 大小Byte&#xff09; …

使用llamafile 构建本地大模型运用

安装 https://github.com/Mozilla-Ocho/llamafile 下载 大模型文件&#xff0c;选择列表中任意一个 wget https://huggingface.co/jartine/llava-v1.5-7B-GGUF/resolve/main/llava-v1.5-7b-q4.llamafile?downloadtrue https://github.com/Mozilla-Ocho/llamafile?tabre…

智慧农业领航:数字乡村助力乡村振兴与可持续发展

目录 一、引言 二、智慧农业的内涵与特点 三、数字乡村助力乡村振兴的路径 1、提升农业生产效率 2、优化农业产业结构 3、促进乡村社会治理现代化 三、智慧农业在可持续发展中的作用 1、促进资源节约与环境保护 2、提升农产品质量与食品安全 3、推动乡村经济多元化发…

蓝桥杯第十三届蓝桥杯大赛软件赛决赛CC++ 研究生组之交通信号

蓝桥杯第十三届蓝桥杯大赛软件赛决赛C/C 研究生组之交通信号 题目链接[0交通信号 - 蓝桥云课 (lanqiao.cn)] 本题的思路十分简单&#xff0c;先看题意&#xff0c;是由n个节点&#xff0c;m条边的有向图&#xff0c;红绿灯的顺序为绿黄红黄&#xff0c;在最开始时候为绿灯&am…

VOC(客户之声)赋能智能家居:打造个性化、交互式的未来生活体验

随着科技的飞速发展&#xff0c;智能家居已成为现代家庭不可或缺的一部分。然而&#xff0c;如何让智能家居更好地满足用户需求&#xff0c;提供更贴心、更智能的服务&#xff0c;一直是行业关注的焦点。在这个背景下&#xff0c;VOC&#xff08;客户之声&#xff09;作为一种用…

Redis入门到实战-第十七弹

Redis实战热身t-digest篇 完整命令参考官网 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://redis.io/Redis概述 Redis是一个开源的&#xff08;采用BSD许可证&#xff09;&#xff0c;用作数据库、缓存、消息代理…

【Java程序设计】【C00379】基于(JavaWeb)Springboot的旅游服务平台(有论文)

【C00379】基于&#xff08;JavaWeb&#xff09;Springboot的旅游服务平台&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;已经做了六年的毕业设计程序开发&#xff0c…

3.学习前后端关联

目录 1.接口类型 2.错误状态码 3.如何定义路由 4.那如何要求前端传入一个JSON数据呢&#xff1f; 4.解决前后端口不同源,跨域问题 1.使用CrossOrigin 2.直接复制代码使用 5.用户登录校验 1.接口类型 POST(新增数据)、PUT(更新更改数据)、GET(查询)、DELET(删除数据) …

Anaconda和Python是什么关系?

Anaconda和Python相当于是汽车和发动机的关系&#xff0c;你安装Anaconda后&#xff0c;就像买了一台车&#xff0c;无需你自己安装发动机和其他零配件&#xff0c;而Python作为发动机提供Anaconda工作所需的内核。 简单来说&#xff0c;Anaconda是一个集成了IDE、Notepad、P…

node项目中express的使用

01 expres项目的基础配置 第一步 需要先初始化项目 npm init -y第二步 安装express&#xff1a; npm i express;第三步 项目中创建app.js文件第四步 进行配置代码如下&#xff1a;var express require(express)var app express()配置路由app.get(/,(req,res)>{res.send(…

Linux初学(九)shell 脚本

一、shell 脚本编程 1.1 简介 shell脚本就是一个文件 在这个文件中包含了要批量自动执行的命令 写shell脚本的基本规范 第一步&#xff1a;用vi/vim创建一个后缀是.sh的文件 第二步&#xff1a;在文件中写入内容 第一行是&#xff1a;#!/bin/bash 指定程序的解释器从第二行开始…