qt事件机制学习笔记

news/2024/5/1 9:37:02

 

实现闹钟功能

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget), speecher(new QTextToSpeech(this))  //给语音播报者实例化空间
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}
//当定时器超时时 会自动执行该函数体代码
void Widget::timerEvent(QTimerEvent *e)
{//获取系统时间QTime sys_time = QTime::currentTime();//将系统事件转换成字符串QString s = sys_time.toString("hh:mm:ss");//将系统时间设置到ui界面上的lab中ui->label->setText(s);//居中ui->label->setAlignment(Qt::AlignCenter);//获取设置闹钟时间的文本QString t = ui->lineEdit->text();//判断是否到达设置时间 实现语音播报if(s==t){speecher->say(ui->label_3->text());}}//启动按钮对应的槽函数处理
void Widget::on_pushButton_clicked()
{if(ui->pushButton->text() == "启动"){//启动定时器id = startTimer(1000);  //系统每隔1秒钟执行timerEvent()函数//按钮上的文本设置成关闭ui->pushButton->setText("关闭");}else {//关闭定时器killTimer(id);//按钮上的文本改成启动ui->pushButton->setText("启动");}
}

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

CAJViewer7.3 下载地址及安装教程

CAJViewer是中国学术期刊(CAJ)全文数据库的专用阅读软件。CAJViewer是中国知识资源总库(CNKI)开发的一款软件,旨在方便用户在线阅读和下载CAJ数据库中的学术论文、期刊和会议论文等文献资源。 CAJViewer具有直观的界面…

大话设计模式之简单工厂模式

简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,属于工厂模式的一种。在简单工厂模式中,有一个工厂类负责根据输入参数的不同来创建不同类的实例。 简单工厂模式包含以下几个要素: 1. **工厂类&#xff0…

Webpack部署本地服务器

Webpack部署本地服务器 目录 Webpack部署本地服务器目的认识模块热替换(HMR)什么是 HMRHMR 通过如下几种方式, 来提高开发的速度如何使用 HMRhost 配置 目的 完成自动编译 常用方式: webpack-dev-server webpack-dev-server 是一个用于开发环境的 Web 服…

新能源汽车驱动电机振动噪音分析

驱动电机示例图 驱动电机的噪声主要分为空气动力噪声、电磁噪声和机械噪声。其中在高速运转时空气动力噪声是主要噪声,中低速运转时电磁噪声为主要噪声。 1、空气动力噪声: 空气噪声主要由于风扇转动,使空气流动、撞击、摩擦而产生&#x…

系列学习前端之第 7 章:一文掌握 AJAX

1、AJAX 简介 AJAX 全称为 Asynchronous JavaScript And XML(中文名:阿贾克斯),就是异步的 JS 和 XML。AJAX 不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式。AJAX 可以在浏览器中向服务器发送异步请求…

Chatgpt掘金之旅—有爱AI商业实战篇(一)

演示站点: https://ai.uaai.cn 对话模块 官方论坛: www.jingyuai.com 京娱AI 一、前言: 成为一名商业作者是一个蕴含着无限可能的职业选择。在当下数字化的时代,作家们有着众多的平台可以展示和推广自己的作品。无论您是对写书、…