Qt,day4

闹钟

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);this->setWindowTitle("闹钟");this->setWindowIcon(QIcon("D:\\HQYJRJ\\QT\\day1\\02_first\\horn.png"));QPixmap background("D:\\HQYJRJ\\QT\\day1\\02_first\\QQ4.png");  // 替换为你的背景图路径QPalette palette;palette.setBrush(this->backgroundRole(), QBrush(background));this->setPalette(palette);ui->pushButton_2->setEnabled(false);ui->label->setAlignment(Qt::AlignHCenter|Qt::AlignVCenter);ui->timeEdit->setAlignment(Qt::AlignHCenter|Qt::AlignVCenter);ui->timeEdit->setDisplayFormat("hh:mm:ss");QTime sys_time = QTime::currentTime();QString t= sys_time.toString("hh:mm:ss");ui->label->setText(t);obj_timer = new QTimer(this);sec_timer=new QTimer(this);obj_timer->start(300);connect(obj_timer,&QTimer::timeout,this,&Widget::timeout_slot);connect(sec_timer,&QTimer::timeout,this,&Widget::timeout2_slot);
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_clicked()
{if(ui->timeEdit->text()==nullptr){QMessageBox::information(this,"错误","请填写完整");return;}sec_timer->start(300);ui->pushButton->setEnabled(false);ui->pushButton_2->setEnabled(true);
}void Widget::on_pushButton_2_clicked()
{sec_timer->stop();ui->pushButton->setEnabled(true);ui->pushButton_2->setEnabled(false);
}void Widget::timeout_slot()
{QTime sys_time = QTime::currentTime();QString t= sys_time.toString("hh:mm:ss");ui->label->setText(t);}void Widget::timeout2_slot()
{if(ui->label->text()==ui->timeEdit->text()){speech.say(ui->textEdit->toPlainText());QMessageBox::information(this,"闹钟","闹钟响了哦");sec_timer->stop();ui->pushButton->setEnabled(true);ui->pushButton_2->setEnabled(false);}
}

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

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

相关文章

运输层(TCP运输协议相关)

运输层 1. 运输层概述2. 端口号3. 运输层复用和分用4. 应用层常见协议使用的运输层熟知端口号5. TCP协议对比UDP协议6. TCP的流量控制7. TCP的拥塞控制7.1 慢开始算法、拥塞避免算法7.2 快重传算法7.3 快恢复算法 8. TCP超时重传时间的选择8.1 超时重传时间计算 9. TCP可靠传输…

Linux中ssh登陆慢的两种原因

useDNS配置导致登陆慢 如果ssh server的配置文件(通常是 /etc/ssh/sshd_config )中设置 useDNS yes ,可能会导致 ssh 登陆卡住几十秒。将该配置项设为 no,然后重启 ssh 服务,再次登陆就恢复正常。将useDND配置为yes会…

Camtasia Studio 2023 最新中文版,camtasiaStudio如何添加背景音乐

Camtasia2023的视频编辑工具可以帮助用户剪辑、裁剪、旋转、调整大小、添加特效、混合音频等。用户还可以使用Camtasia2023的字幕功能添加字幕和注释,以及使用其内置的特效和转场来提高视频的视觉效果。 Camtasia Studio 2023新功能介绍 的光标增强 由于光标在屏幕…

容器化背后的魔法之Docker底层逻辑解密

Docker内部工作原理是怎样的? 现在我们知道了Docker是什么以及它提供了哪些好处,让我们逐个重要的细节来了解。 什么是容器?它们是如何工作的? 在深入研究Docker的内部机制之前,我们首先要了解容器的概念。简单地说…

解密Prompt系列4. 升级Instruction Tuning:Flan/T0/InstructGPT/TKInstruct

这一章我们聊聊指令微调,指令微调和前3章介绍的prompt有什么关系呢?哈哈只要你细品,你就会发现大家对prompt和instruction的定义存在些出入,部分认为instruction是prompt的子集,部分认为instruction是句子类型的prompt…

前端下载PDF内容空白且大小偏大问题解决

前端使用React框架axios请求后端接口下载文件,请求返回正常但文件大小和内容异常。经排查,其原因是使用了mockjs用作数据模拟,导致了请求异常,将其注释掉后,文件大小与内容恢复正常。 目录 1.文件异常 2.定位问题 3…

idea-控制台输出乱码问题

idea-控制台输出乱码问题 现象描述: 今天在进行IDEA开发WEB工程调式的时候控制台日志输出了乱码,如下截图 其实开发者大多都知道乱码是 编码不一致导致的,但是有时候就是不知到哪些地方不一致,今天我碰到的情况可能和你的不相同…

CSS整段文字缩进(一段多行文字中首列位置相对应)

<style>p {text-align: justify;padding-left: 2em;} </style>

二叉树的三序遍历

今天不看算法了&#xff0c;刷刷题换换脑子。 参考教程&#xff1a; 代码随想录 文章目录 二叉树的遍历方式二叉树的递归遍历前序遍历中序遍历后序遍历 二叉树的迭代遍历前序遍历中序遍历后序遍历 按遍历顺序构造二叉树从中序与后序构造二叉树。从前序与中序构造二叉树。 二叉…

相机图像质量研究(2)ISP专用平台调优介绍

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结&#xff1a;光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结&#xff1a;光学结构对成…

基于ChatGPT和私有知识库搭建Quivr项目

准备工作 安装docker和docker-compose申请supabase账号 拉取Quivr代码 git clone https://github.com/StanGirard/Quivr.git 复制.XXXXX_env文件 cp .backend_env.example backend/.env cp .frontend_env.example frontend/.env 更新backend/.env和frontend/.env文件 ba…

STM32 DMA 传输类型调试记录

外设到内存 模式&#xff1a;单次、外设地址不自增&#xff0c;内存地址自增 hdma_usart1_rx.Instance DMA1_Channel5; // 使用通道 5 hdma_usart1_rx.Init.Direction DMA_PERIPH_TO_MEMORY; // 方向&#xff1a;外设 to 内存 hdma_usart1_rx.Init.PeriphInc DMA_PINC…