``.cpp文件
`#include “widget.h”
#include “ui_widget.h”

Widget::Widget(QWidget *parent)
QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);

// p =new QTimer;
// p->start(1000);
timpId1=QObject::startTimer(1000);

t=new QTextToSpeech;

}

Widget::~Widget()
{
delete ui;
}
//按下启动按钮
void Widget::on_pushButton_clicked()
{
timpId2=QObject::startTimer(1000);
ui->pushButton->setEnabled(0);
ui->pushButton_2->setEnabled(1);
ui->lineEdit->setEnabled(0);
}
//按下取消按钮
void Widget::on_pushButton_2_clicked()
{ int res = QMessageBox::question(this,“cancel”,“是否确定要取消定时?”,QMessageBox::Yes|QMessageBox::No);
if(res==QMessageBox::Yes){
killTimer(timpId2);
ui->pushButton->setEnabled(true);
ui->pushButton_2->setEnabled(false);
ui->lineEdit->setEnabled(true);
}
}

//设置定时器
void Widget::timerEvent(QTimerEvent *event)
{ if(event->timerId()==timpId1){
QDateTime sysdatetime=QDateTime::currentDateTime();
QString datetime=sysdatetime.toString(“hh:mm:ss”);
ui->label->setText(datetime);

}else if(event->timerId()==timpId2){if(ui->label->text()==ui->lineEdit->text()){t->say(ui->lineEdit1->text());}}

}

在这里插入代码片

.h文件

#ifndef WIDGET_H
#define WIDGET_H

#include
#include
#include
#include
#include
#include
#include
#include
#include
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
Q_OBJECT

public:
Widget(QWidget *parent = nullptr);
~Widget();
void timerEvent(QTimerEvent *event);

private slots:

void on_pushButton_clicked();

void on_pushButton_2_clicked();

private:
Ui::Widget *ui;
QTimer p;
int timpId1,timpId2;
QTextToSpeech
t;
};
#endif // WIDGET_H


用定时器实现一个闹钟相关推荐

  1. 如何优雅地实现一个闹钟服务

    我们在开发互联网产品的时候,经常会遇到这样的业务场景,例如: 我们在电商网站下了一个订单,电商平台可能要求我们一定时间内完成支付,否则订单就会被自动取消: 我们在工作协同平台上预约了一个会议,在会议即 ...

  2. python写小程序-用python编写一个闹钟小程序

    今天看到了一个闹钟的视频,于是想到了不如自己也编写一个.让我们先来理一下思路,界面用tkinter编辑,主要是其他的GUI也没用过,datetime获取本地时间...... 1.好的,思路理完了,让我 ...

  3. python编程100个小程序-用python编写一个闹钟小程序

    今天看到了一个闹钟的视频,于是想到了不如自己也编写一个.让我们先来理一下思路,界面用tkinter编辑,主要是其他的GUI也没用过,datetime获取本地时间...... 1.好的,思路理完了,让我 ...

  4. Win7系统便签怎样设置一个闹钟提醒

    Win7系统便签怎么设置一个闹钟提醒呢?在便签上设置提醒事项,还可以确定任务完成时间,让每一项任务都在规定时间内完成,杜绝拖延快速完成工作.想要在便签上设置提醒,首先要有一款会提醒的便签,还要了解在该 ...

  5. Java实验05-使用JavaSwing制作一个闹钟(播放mp3文件,修改properties文件)

    一个比较简单的swing程序,关于swing的一点基础在我的java游戏项目中有.需要修改的自行修改吧,当前只支持设置一个闹钟,可以保存设置的闹钟,闹钟响起后50s自动关闭,就不花时间完善了. 文章目 ...

  6. Python:一个闹钟

    之前我做的程序,一个使用了Tkinter库,一个则是Pygame,总之都是带有图形化的界面的.但作为一个懒汉,我自然能懒必懒(这点我非常有自知之明),这次,我就来一个简单朴素的没有图形界面的程序. 这 ...

  7. python自动化--如何用10行Python代码调一个闹钟 #电脑调闹钟

    python自动化--如何用10行Python代码写一个闹钟 前言: 文末彩蛋--轻松一刻 更多关于Python的知识请加关注哟~~.若需联系博主请私信或者加博主联系方式:       QQ:1542 ...

  8. python做一个闹钟软件下载_Python编写一个闹钟功能

    Python编写一个闹钟功能 音频文件放入和.py文件同级的目录下 import winsound # 导入此模块实现声音播放功能 import time # 导入此模块,获取当前时间 # 提示用户设 ...

  9. 用UILocalNotification实现一个闹钟(Swift)

    之前项目需求要实现一个闹钟,github上找了半天发现都是很旧的代码了,所以就准备自己写一个,刚好最近在学习Swift,就用Swift写了一个demo放在这里: https://github.com/ ...

最新文章

  1. loganalyzer部署文档-(第一部分)
  2. mysql 存储过程月单拆天单_MySQL之存储过程按月创建表
  3. eclipse查看git地址_git下载及使用
  4. 设计模式之策略模式在地铁票价系统中的应用
  5. 终端执行php,PHP命令行执行PHP脚本的注意事项总结
  6. overlapped重叠IO
  7. spring整合hibernate事务编程中错误分析
  8. 用户输入的数是否为合数php,php怎么判断一个数是不是素数?
  9. 如何使用Google Maps API禁用鼠标滚轮缩放
  10. 树莓派上的Docker集群管理
  11. 周根项《一分钟速算》全集播放amp;下载地址
  12. 特朗普签署《美国人工智能倡议》,释放了哪些重要信号?
  13. shopee虾皮跨境电商怎么样,虾皮跨境电商的优势和劣势
  14. 用PyAV完成视频解码之后,如何完成视频分辨率的转换?
  15. php视频边下边播,PHP + NGINX 控制视频文件播放,并防止文件下载
  16. 数据库面试复习_数据科学面试复习
  17. ZUI易入门Android之Git的使用(一)本地仓库
  18. 树莓派 下如何查看有哪些服务(service)
  19. java程序计算鸡兔同笼_.请编写一个Java程序,能够计算鸡兔同笼问题,已知笼中共有9个头和26只脚,要求计算出该笼中有几只兔子几...
  20. 【html】css字体样式

热门文章

  1. 电子计算机辅助设计软件,拿走不谢!免费PCB电脑辅助设计软件终极清单
  2. 修改linux硬时钟,Linux 下用 hwclock 调节系统时钟
  3. 腰带“兄弟”事实上,投资
  4. 具有扩展范围的电容数字转换器
  5. 酷狗音乐 v 8.1.45.19805 精简优化版
  6. 搭建Jrebel激活服务
  7. GEF中组合按键设置汇总以及org.eclipse.gef.KeyStroke的方法的使用
  8. stm32f1 平衡小车 (准备章节一)
  9. LAMP+DISCUZ论坛搭建流程
  10. 如何获取无人机航空摄影测绘成果?