我想创建一个函数,比方说(qDebug()<

void MainWindow::my_function()
{
     // Here I need something to make a delay of 2 secs
      qDebug() << "result";
}

是否有方法可以等待2秒然后执行下一行?
我正在寻找QT上最简单的方法。

最佳答案

我的建议是先阅读为什么睡眠是个坏主意,尤其是在涉及GUIS时。
无论如何,您可以从Qt5开始

Functions of QThread

void msleep(unsigned long msecs);
void sleep(unsigned long secs);
void usleep(unsigned long usecs);

在您的代码中使用它,您可以
void MainWindow::my_function(){
     // Here I need something to make a delay of 2 secs
     sleep(2);
     qDebug() << "result";
}

但是正如我之前所说,请阅读1st,因为它可以工作,但也会冻结主窗口,考虑用户体验等时,这不是一个好主意

关于c++ - QT延迟运行功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61871927/

10-11 20:08
查看更多