我想创建一个函数,比方说(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/