如何实现一个两秒的延时

moqidunxiao2 2016-04-30 08:35:40
我做了几个子函数,又做了一个主函数去调用这些子函数,想在界面上滚动显示子函数的结果,怎么设置延时。比如延时是2S。
...全文
1010 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Z_墨脱 2016-05-05
  • 打赏
  • 举报
回复
Qtimer
gucunlin 2016-05-04
  • 打赏
  • 举报
回复
延时我一直用这个函数,挺好用的 结贴吧
void K34401A::sleep(int ms)
{
    QTime time = QTime::currentTime().addMSecs(ms);
    while(QTime::currentTime() < time)
        QCoreApplication::processEvents(QEventLoop::AllEvents,100);
}
lixiaolong6832 2016-05-04
  • 打赏
  • 举报
回复
使用timer函数
Little柯南 2016-05-03
  • 打赏
  • 举报
回复
然后调用Qtimer,设置信号与槽
Little柯南 2016-05-03
  • 打赏
  • 举报
回复
使用timerEvent(QTimerEvent *timerEvent),设置timerEvent->timerId()(即刷新间隔)。
heqihao888 2016-05-03
  • 打赏
  • 举报
回复
直接用Qtimer m_pTimer = new QTimer(this); m_pTimer->setInterval(2000); m_pTimer->start(); connect(m_pTimer, SIGNAL(timeout()), this, SLOT(updateTime()));//关联信号和槽
画茧自缚 2016-05-03
  • 打赏
  • 举报
回复
使用QElapsedTimer类,复制下面的代码就行了。 QElapsedTimer t; t.start(); while(t.elapsed()<2000) QCoreApplication::processEvents();
赌书泼茶香 2016-05-02
  • 打赏
  • 举报
回复
QEventLoop eventLoop; QTimer::singleShot(2000, &eventLoop, SLOT(quit())); eventLoop.exec();
Davidsdu 2016-05-02
  • 打赏
  • 举报
回复
没看明白什么意思。是每隔2s显示不同子函数的执行结果吗? 滚动显示用Label来做,然后每隔2s往Label中填不同子函数的执行结果不就可以了。

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧