• 7301阅读
  • 1回复

qtimer->start(0)的用法 知道的简单说下 [复制链接]

上一主题 下一主题
离线kktxxc
 
只看楼主 倒序阅读 楼主  发表于: 2008-09-27
— 本帖被 XChinux 执行加亮操作(2008-09-28) —
QT参考文档我看了下,感觉还是很糊涂
有人能清楚的解释下不
谢谢
离线ddhjxzdw
只看该作者 1楼 发表于: 2008-10-17
文档解释的很清楚呀:

作为一个特殊情况,一旦窗口系统事件队列中的所有事件都已经被处理完,一个定时为0的QTimer就会到时间了。

这也可以用来当提供迅速的用户界面时来做比较繁重的工作。

        QTimer *t = new QTimer( myObject );
        connect( t, SIGNAL(timeout()), SLOT(processOneThing()) );
        t->start( 0, FALSE );
myObject->processOneThing()将会被重复调用并且应该很快返回(通常在处理一个数据项之后),这样Qt可以把事件传送给窗口部件并且一旦它完成这个工作就停止这个定时器。


也就是说如果你写一个application,希望用户点击的时候界面快点出来,又希望同时需要完成比较消耗时间的操作(读取文件,加载图片等),就可以用你所说的qtimer->start(0)来处理。
快速回复
限100 字节
 
上一个 下一个