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

#QT(QT时钟)

1.IDE:QTCreator


2.实验


3.记录

qtime(qt的时间类)

qtimer(qt的定时类)


4.代码

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QTime>          //
#include <QTimer>         //
#include <QDebug>
QT_BEGIN_NAMESPACE
namespace Ui {
class Widget;
}
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTQTime time;           //QTimer timer;         //
public:Widget(QWidget *parent = nullptr);~Widget();private slots:void on_start_pb_clicked();void timeout_slot();void on_stop_pb_clicked();void on_reset_pb_clicked();void on_dadian_pb_clicked();private:Ui::Widget *ui;
};
#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include "ui_widget.h"static int i;Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);connect(&timer,SIGNAL(timeout()),this,SLOT(timeout_slot()));time.setHMS(0,0,0,0);    //设置时间0时0分0秒0毫秒ui->show_time->setText("00:00:00:000");  //初始化显示
}Widget::~Widget()
{delete ui;
}void Widget::on_start_pb_clicked()        //开始按钮按下时
{timer.start(10);       //定时10ms
}void Widget::timeout_slot()  //定时到达处理函数
{// qDebug("1s");time=time.addMSecs(10);ui->show_time->setText(time.toString("hh:mm:ss.zzz"));
}void Widget::on_stop_pb_clicked()  //停止按钮按下时
{timer.stop();     //停止定时器
}void Widget::on_reset_pb_clicked()    //重置按钮按下时
{timer.stop();     //停止定时器time.setHMS(0,0,0,0);    //设置时间0时0分0秒0毫秒ui->show_time->setText("00:00:00:000");  //初始化显示i=0;              //排名计数器清0
}void Widget::on_dadian_pb_clicked()  //打点按钮按下时
{QString temp;i=i+1;temp.setNum(i);ui->keep_dadian->append(temp);ui->keep_dadian->append(time.toString("hh:mm:ss.zzz"));    //记下打点的时间
}

 

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

相关文章:

  • T-RAG:结合实体检测的增强检索生成模型
  • u-boot: NAND 驱动简介
  • 史上最全的大数据开发八股文【自己的吐血总结】
  • 数据库学习案例20240304-mysql数据库案例总结(碎片,统计信息)
  • 【小白友好】LeetCode 删除并获得点数
  • c#委托、lambda、事件
  • 每日一练——9×9乘法表
  • 大白话解析LevelDB:ShardedLRUCache
  • GDOI2024游记
  • 学编程怎么样才能更快入手,编程怎么简单易学
  • Android 通知--判断通知是否有跳转
  • 【计算机网络】IO多路转接之poll
  • 性能比较:in和exists
  • 【Java设计模式】五、建造者模式
  • nginx代理minio教程 避坑过的教程 避开SignatureDoesNotMatch
  • Linux进程详细介绍
  • 2024年3月产品认证基础考试简答题及答案
  • 嵌入式蓝桥杯做题总结
  • Spring Boot 常用注解大全
  • (MATLAB)第十二章-数列与极限
  • OJ输入问题+准备
  • 软考高级:主动攻击和被动攻击概念和例题
  • cuda python torch 虚拟环境配置
  • 激光炸弹 刷题笔记
  • Vue3学习记录(三)--- 组合式API之生命周期和模板引用
  • Batch Normalization和Layer Normalization和Group normalization
  • 命名实体识别NER(综合代码示例)
  • 关于jQuery日历插件:daterangepicker
  • 【贪心算法】最大子序和
  • 爬虫逆向网站案例