Chinaunix首页 | 论坛 | 博客
  • 博客访问: 519189
  • 博文数量: 174
  • 博客积分: 4177
  • 博客等级: 上校
  • 技术积分: 1827
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-15 14:12
文章分类

全部博文(174)

文章存档

2018年(1)

2017年(1)

2013年(3)

2012年(9)

2010年(12)

2009年(5)

2008年(106)

2007年(37)

我的朋友

分类: LINUX

2007-11-16 17:07:52

    下面是一个利用QTime实现的简单的延时程序,本来想利用QTimer实现的,但总是不成功,哪位高手知道的话,还请赐教!


#include<QApplication>
#include<QtGui>
#include<QTimer>
#include<QTime>
#include<QString>
#include<iostream>

using namespace std;

void killtime(const int tt)
{
  QTime a;
  a.start();
  while(a.elapsed()<tt *1000)
    ;

 
  return;
}

int main(int argc,char *argv[])
{
  QApplication app(argc,argv);
  QTime a;
  QString curtime = a.currentTime().toString("hh:mm::ss");
  cout<<qPrintable(curtime)<<endl;

#if 0
  /*
  QTimer *timer = new QTimer;
  timer->setSingleShot(true);
  timer->start(10*1000);
  */

  timer->singleShot(10*1000,&app,SLOT(quit()));
  while(timer->isActive())
    {
     curtime = QTime::currentTime().toString("hh:mm::ss");
     cout<<qPrintable(curtime)<<endl;
    }
#endif

  killtime(5);
  curtime = a.currentTime().toString("hh:mm::ss");
  cout<<qPrintable(curtime)<<endl;

  return app.exec();
}

阅读(1986) | 评论(0) | 转发(0) |
0

上一篇:关于/proc文件系统

下一篇:Qt中设置背景图

给主人留下些什么吧!~~