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

作业:zuoye

1.闹钟(错的)

#include "widget.h"
#include "ui_widget.h"
#include <QMessageBox>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 初始化定时器objTimer = new QTimer(this);xinhao = new QTimer(this);// 连接定时器的 timeout 信号到槽函数connect(objTimer, &QTimer::timeout, this, &Widget::timeout_slot);connect(xinhao, &QTimer::timeout, this, &Widget::timeout_slot1);// 启动 objTimerobjTimer->start(1000);  // 每 1000 毫秒触发一次}Widget::~Widget()
{delete ui;
}void Widget::on_a_clicked()
{if (ui->a->text() == "启动"){QString userTimeStr = ui->mytime->text().trimmed();QTime userTime = QTime::fromString(userTimeStr, "hh:mm:ss");if (userTime.isValid()){xinhao->start(1000);  // 启动 xinhao 定时器QMessageBox::information(this, "提示", "闹钟已启动!");}else{QMessageBox::warning(this, "错误", "请输入有效的时间格式 (hh:mm:ss)!");}}
}void Widget::on_b_clicked()
{if (ui->b->text() == "取消"){xinhao->stop();  // 停止 xinhao 定时器QMessageBox::information(this, "提示", "闹钟已取消!");}
}void Widget::timeout_slot()
{// 获取当前系统时间并显示QTime systime = QTime::currentTime();QString msg = systime.toString("hh:mm:ss");ui->systime->setText(msg);
}void Widget::timeout_slot1()
{// 获取用户输入的时间QString userTimeStr = ui->mytime->text();QTime userTime = QTime::fromString(userTimeStr, "hh:mm:ss");// 获取当前系统时间QTime systime = QTime::currentTime();// 比较时间if (systime == userTime){// 在 ui->c 中显示文本ui->c->setText("时间到了!");xinhao->stop();  // 停止闹钟}}

http://www.lryc.cn/news/534897.html

相关文章:

  • redis底层数据结构——链表
  • 问题解决 4S 法
  • SQL-leetcode—1407. 排名靠前的旅行者
  • 机器学习(李宏毅)——Transformer
  • React进阶之React状态管理CRA
  • 攻克AWS认证机器学习工程师(AWS Certified Machine Learning Engineer) - 助理级别认证:我的成功路线图
  • 前端开发环境
  • Web自动化测试—测试用例流程设计
  • HTML全局属性与Meta元信息详解:优化网页的灵魂
  • day001 折半查找/二分查找
  • Linux 资源监控:优化与跟踪系统性能
  • java安全中的类加载
  • Node.js调用DeepSeek Api 实现本地智能聊天的简单应用
  • 分布式服务框架 如何设计一个更合理的协议
  • Unity使用iTextSharp导出PDF-02基础结构及设置中文字体
  • Kafka因文件句柄数过多导致挂掉的排查与解决
  • 【LeetCode Hot100 多维动态规划】最小路径和、最长回文子串、最长公共子序列、编辑距离
  • PRC框架-Dubbo
  • 智能检测摄像头模块在客流统计中的应用
  • [LLM面试题] 指示微调(Prompt-tuning)与 Prefix-tuning区别
  • 【CubeMX+STM32】SD卡 U盘文件系统 USB+FATFS
  • 在JVM的栈(虚拟机栈)中,除了栈帧(Stack Frame)还有什么?
  • # 解析Excel文件:处理Excel xlsx file not supported错误 [特殊字符]
  • 图片下载不下来?即便点了另存为也无法下载?两种方法教你百分之百下载下来
  • Unity项目实战-Player玩家控制脚本实现
  • CP AUTOSAR标准之ICUDriver(AUTOSAR_SWS_ICUDriver)(更新中……)
  • Python3 ImportError: cannot import name ‘XXX‘ from ‘XXX‘
  • [学习笔记] Kotlin Compose-Multiplatform
  • 【R语言】t检验
  • flutter ListView Item复用源码解析