1、创建类名CQTime的类,此类无父类。

2、CQTime可以用于统计代码运行时间。

3、CQTime的实现如下:

class CQTime
{
public:
    CQTime()
    {
        m_iStartTime = 0;
    }

void start()
    {
        m_iStartTime = GetTickCount64();
    }

ULONGLONG restart()
    {
        ULONGLONG iTime = GetTickCount64() - m_iStartTime;
        if (m_iStartTime == 0) iTime = 0;

m_iStartTime = GetTickCount64();

return iTime;
    }

ULONGLONG elapsed() const
    {
        ULONGLONG iTime = GetTickCount64() - m_iStartTime;
        if (m_iStartTime == 0) iTime = 0;

return iTime;
    }

ULONGLONG m_iStartTime;
};

4、用法和测试结果如下:

4.1、用法如下

CQTime tm;
    tm.restart();

    Sleep(500);
    TRACE("time1=%dms\n", tm.elapsed());

    Sleep(500);
    TRACE("time2=%dms\n", tm.restart());

4.2、测试结果如下:

    time1 = 499ms
    time2 = 999ms

C++实现类似QT中的计时器QTime类(CQTime)相关推荐

  1. Qt中的自定义模型类

    文章目录 1 Qt中的通用模型类 1.1 Qt中的通用模型类 1.2 Qt中的变体类型QVariant 2 自定义模型类 2.1 自定义模型类设计分析 2.2 自定义模型类数据层.数据表示层.数据组织 ...

  2. Qt的对话框与窗口--Qt中主要的窗体类及其用途

    Qt中主要的窗体类及其用途     常用的窗体基类是QWidget.QDialog和QMainWindow,在创建GUI应用程序时选择窗体基类就是从这3个类中选择.QWidget直接继承于QObjec ...

  3. QT中QString的所有类用法大全

    前言 之前用到QT中QString的用法,但总是忘记,这次自己整理出来,自己想用可以随时查看,同时也可以帮助到大家. 文章目录 前言 一.QString与其他变量的转换 1.QString::numb ...

  4. qt5 -- qt中关于大小的类的学习笔记

    QSize 这个精度是整型的 QSize定义了一个二维大小,包含宽度(width)和高度(height): 显然,一个QSize有三个函数:宽width(),高height(),比例scale() 可 ...

  5. qt 回调函数设置界面_回调函数实现类似QT中信号机制(最简单)

    1. 定义回调接口类: class UIcallBack { public: virtual void onAppActivated() = 0; virtual void onShowMore() ...

  6. QT中QString转QTime

    //字符串转换为QTimeQString str=ui->editTime->text(); //读取字符串表示的时间// str=str.trimmed();//去掉空格if (!str ...

  7. 【Unity3D日常开发】Unity3D中实现计时器工具类-正计时、倒计时、暂停计时、加速计时

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有 ...

  8. Qt中model/view设计模式

    Qt Model/View 学习笔记 (一) Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系.这种结构带来的 功能上的分离给了开发人员更大的弹性来 ...

  9. 在Qt中制作入门动画-1

    1,Qt中的属性动画 2,使用曲线控制属性动画 3,创建动画组 4,创建嵌套动画组 5,QT中的状态机 6,QML中的状态,转变,动画. 8,动画属性所用的动画器 9,图元动画 通过QT强大的动画框架 ...

最新文章

  1. matlab中cell用法
  2. python实例(一)
  3. 单片机模块学习之键盘
  4. Spring学习11-Spring管理各种数据源
  5. Jquery实现无限级树状结构并动态添加增删改等编辑功能
  6. MFC:Ribbon界面设计
  7. 正则匹配emoji字符
  8. 从祖师级到新生代,48位开发者的「武功秘籍」
  9. 第二届全国中学生网络安全竞赛线上 writeup
  10. 吃糖果 (HDU-1205)(鸽笼原理(抽屉原理))
  11. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java在线电影院售票系统5u8st
  12. 如何快速搭建服务器的IP隧道
  13. 科学计数法e/E?计算机?表示?
  14. 东芝推出采用DIP4封装的大电流光继电器
  15. 联想存储8GB缓存00MJ101大量现货做工精细
  16. js 鼠标移动和离开
  17. Python自动化测试框架之Pytest相关用法-基本使用(1)
  18. 前端权限设计实现——按钮级
  19. 详解DNS部署与安全方案:保护你的网络免受攻击
  20. 什么是高频电解电容与普通电解电容的区别

热门文章

  1. 1.14 循环辅助语句
  2. 193页PPT读懂《数字化转型方法论》,强烈建议收藏!
  3. 这33篇区块链必读论文, 读过5篇以上的竟不到1%
  4. nodejs 各版本下载地址
  5. IBM X3650服务器使用说明一
  6. IC前端整合(RTL to Netlist)所包含的流程,及Synthesis的主要任务
  7. address localhost:8080 is already in use(端口被占用)Windows系统问题解决
  8. 小京鱼京东智能服务平台
  9. 解决you-get下载速度慢 B站 bilibili
  10. 招商银行信用卡中心笔测