如何在QT中睡眠/暂停?

编程入门 行业动态 更新时间:2024-10-24 05:17:41
本文介绍了如何在QT中睡眠/暂停?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

如何在Qt中"睡眠/暂停"。

我希望用户界面在代码休眠时保持响应。

while(Tablet.IsConnected() == false){ LogText("[Prep] Tablet not turned back on... Retrying..."); //Sleep for three seconds here } LogText("[Prep] Tablet Detected!"); 推荐答案

让平板电脑发出信号:

您将在构造函数中执行以下操作:

connect(Tablet, SIGNAL(connected()), this, SLOT(onConnected());

然后在

中进行处理 slots: void connected() { LogText("[Prep] Tablet Detected!"); }

如果没有可用的信号(第三方库),则可以使用QTimer重复检查:

class MyClass:public QObject { Q_OBJECT QTimer timer; Tablet tablet; public: MyClass(QObject * parent = 0) : QObject(parent) { connect(&timer, SIGNAL(timeout()), SLOT(connected()); timer.setSingleShot(false); timer.setInterval(3000); timer.start(); } Q_SLOT void connected() { if (!tablet.isConnected()) { LogText("[Prep] Tablet not turned back on... Retrying..."); return;//wait for next timeout from the timer } LogText("[Prep] Tablet Detected!"); timer.stop(); //do some processing } }

更多推荐

如何在QT中睡眠/暂停?

本文发布于:2023-11-27 03:04:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1636303.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:睡眠   如何在   QT

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!