当前位置: 首页 > news >正文

day3_QT

day3_QT

  • 1、文件保存
  • 2、始终事件 -闹钟

1、文件保存

请添加图片描述

2、始终事件 -闹钟

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QTimerEvent>
#include <QTime>
#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 *event) override;private slots:void on_startBtn_clicked();void on_overBtn_clicked();private:Ui::Widget *ui;int timer_id_show;  //定时器的id号int timer_id_start;QString inputTime;QTextToSpeech *speecher;};
#endif // WIDGET_H

widget.c

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{//启动时的定时器时间  用于左上时间的显示timer_id_show = this->startTimer(1000);speecher = new QTextToSpeech(this);ui->setupUi(this);
}//定时器事件处理
void Widget::timerEvent(QTimerEvent *event)
{QString timeStr;if(event->timerId() == timer_id_show){/*ui界面优化*/ui->timeLabel->setAlignment(Qt::AlignCenter);//启动程序时候,就要显示表QTime sys_t = QTime::currentTime();timeStr =  sys_t.toString("hh:mm:ss");ui->timeLabel->setText(timeStr);}if(event->timerId() == timer_id_start){//处理时间相同否?if(inputTime == timeStr ){//时间到QString str = ui->text->toPlainText();speecher->say(str);}}
}void Widget::on_startBtn_clicked()
{inputTime = ui->inTime->text();timer_id_start = this->startTimer(1000);
}void Widget::on_overBtn_clicked()
{this->killTimer(timer_id_start);ui->inTime->clear();
}Widget::~Widget()
{this->killTimer(timer_id_show);delete ui;
}
http://www.lryc.cn/news/170508.html

相关文章:

  • js-map方法中调用服务器接口
  • docker 已经配置了国内镜像源,但是拉取镜像速度还是很慢(gcr.io、quay.io、ghcr.io)
  • [linux(静态文件服务)] 部署vue发布后的dist网页到nginx
  • 智华计算机终端保护检查系统使用笔记
  • 前端面试话术集锦第 15 篇:高频考点(React常考进阶知识点)
  • 汽车电子——产品标准规范汇总和梳理(适应可靠性)
  • 计算机是如何工作的(上篇)
  • 数学建模| 优化入门+多目标规划
  • SSM整合Thymeleaf时,抽取公共页面并向其传递参数
  • 接口测试 —— requests 的基本了解
  • 2023年华为杯数学建模研赛D题思路解析+代码+论文
  • AB试验(三)一次试验的规范流程
  • ROI tracking by using OpenCV
  • (leetcode)二叉树最大深度
  • 【golang】调度系列之P
  • Vue3中watch用法
  • 组里来了一个实习生,一行代码引发了一个惨案
  • 随手笔记(四十五)——idea git冲突
  • chacha20 算法流程
  • 准备篇(三)Python 爬虫第三方库
  • 从零开始的PICO开发教程(4)-- VR世界 射线传送、旋转和移动
  • 防止攥改之水印功能组件
  • iOS 17 适配 Xcode 15 问题
  • Element Plus 快速开始
  • 华为云云耀云服务器L实例评测|StackEdit中文版在线Markdown笔记工具
  • MyEclipse报错javax/persistence/EntityManagerFactory
  • 【MySQL进阶】SQL性能分析
  • 在SpringBoot项目中整合SpringSession,基于Redis实现对Session的管理和事件监听
  • 浅析vue中computed,method,watch,watchEffect的区别
  • activiti7的数据表和字段的解释