用定时器实现一个闹钟
``.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
用定时器实现一个闹钟相关推荐
- 如何优雅地实现一个闹钟服务
我们在开发互联网产品的时候,经常会遇到这样的业务场景,例如: 我们在电商网站下了一个订单,电商平台可能要求我们一定时间内完成支付,否则订单就会被自动取消: 我们在工作协同平台上预约了一个会议,在会议即 ...
- python写小程序-用python编写一个闹钟小程序
今天看到了一个闹钟的视频,于是想到了不如自己也编写一个.让我们先来理一下思路,界面用tkinter编辑,主要是其他的GUI也没用过,datetime获取本地时间...... 1.好的,思路理完了,让我 ...
- python编程100个小程序-用python编写一个闹钟小程序
今天看到了一个闹钟的视频,于是想到了不如自己也编写一个.让我们先来理一下思路,界面用tkinter编辑,主要是其他的GUI也没用过,datetime获取本地时间...... 1.好的,思路理完了,让我 ...
- Win7系统便签怎样设置一个闹钟提醒
Win7系统便签怎么设置一个闹钟提醒呢?在便签上设置提醒事项,还可以确定任务完成时间,让每一项任务都在规定时间内完成,杜绝拖延快速完成工作.想要在便签上设置提醒,首先要有一款会提醒的便签,还要了解在该 ...
- Java实验05-使用JavaSwing制作一个闹钟(播放mp3文件,修改properties文件)
一个比较简单的swing程序,关于swing的一点基础在我的java游戏项目中有.需要修改的自行修改吧,当前只支持设置一个闹钟,可以保存设置的闹钟,闹钟响起后50s自动关闭,就不花时间完善了. 文章目 ...
- Python:一个闹钟
之前我做的程序,一个使用了Tkinter库,一个则是Pygame,总之都是带有图形化的界面的.但作为一个懒汉,我自然能懒必懒(这点我非常有自知之明),这次,我就来一个简单朴素的没有图形界面的程序. 这 ...
- python自动化--如何用10行Python代码调一个闹钟 #电脑调闹钟
python自动化--如何用10行Python代码写一个闹钟 前言: 文末彩蛋--轻松一刻 更多关于Python的知识请加关注哟~~.若需联系博主请私信或者加博主联系方式: QQ:1542 ...
- python做一个闹钟软件下载_Python编写一个闹钟功能
Python编写一个闹钟功能 音频文件放入和.py文件同级的目录下 import winsound # 导入此模块实现声音播放功能 import time # 导入此模块,获取当前时间 # 提示用户设 ...
- 用UILocalNotification实现一个闹钟(Swift)
之前项目需求要实现一个闹钟,github上找了半天发现都是很旧的代码了,所以就准备自己写一个,刚好最近在学习Swift,就用Swift写了一个demo放在这里: https://github.com/ ...
最新文章
- loganalyzer部署文档-(第一部分)
- mysql 存储过程月单拆天单_MySQL之存储过程按月创建表
- eclipse查看git地址_git下载及使用
- 设计模式之策略模式在地铁票价系统中的应用
- 终端执行php,PHP命令行执行PHP脚本的注意事项总结
- overlapped重叠IO
- spring整合hibernate事务编程中错误分析
- 用户输入的数是否为合数php,php怎么判断一个数是不是素数?
- 如何使用Google Maps API禁用鼠标滚轮缩放
- 树莓派上的Docker集群管理
- 周根项《一分钟速算》全集播放amp;下载地址
- 特朗普签署《美国人工智能倡议》,释放了哪些重要信号?
- shopee虾皮跨境电商怎么样,虾皮跨境电商的优势和劣势
- 用PyAV完成视频解码之后,如何完成视频分辨率的转换?
- php视频边下边播,PHP + NGINX 控制视频文件播放,并防止文件下载
- 数据库面试复习_数据科学面试复习
- ZUI易入门Android之Git的使用(一)本地仓库
- 树莓派 下如何查看有哪些服务(service)
- java程序计算鸡兔同笼_.请编写一个Java程序,能够计算鸡兔同笼问题,已知笼中共有9个头和26只脚,要求计算出该笼中有几只兔子几...
- 【html】css字体样式
热门文章
- 电子计算机辅助设计软件,拿走不谢!免费PCB电脑辅助设计软件终极清单
- 修改linux硬时钟,Linux 下用 hwclock 调节系统时钟
- 腰带“兄弟”事实上,投资
- 具有扩展范围的电容数字转换器
- 酷狗音乐 v 8.1.45.19805 精简优化版
- 搭建Jrebel激活服务
- GEF中组合按键设置汇总以及org.eclipse.gef.KeyStroke的方法的使用
- stm32f1 平衡小车 (准备章节一)
- LAMP+DISCUZ论坛搭建流程
- 如何获取无人机航空摄影测绘成果?