每次迭代后如何在循环中进行延迟?
void Programma::on_pushButton_clicked()
{
while (true) {
//задержка
// исполняемый код
}
}
每次迭代后如何在循环中进行延迟?
void Programma::on_pushButton_clicked()
{
while (true) {
//задержка
// исполняемый код
}
}
这样的无限循环会阻塞主线程。这通常以安装拐杖结束。正确使用QTimer。这是一个例子。
简而言之,而不是查看代码
写这样的地方
200 是以毫秒为单位的延迟(1000 毫秒是一秒)。
当然,你可以通过 QTimer 明确地做到这一点,但这种方法对我来说似乎更容易。
例如,插入(因为你有 C++)一条指令来等待,比如说,
n毫秒:或者对应的操作系统API函数...
我是否正确理解了您的问题?你是说这个延迟吗?
void QThread::sleep(无符号长秒)
可能值得考虑间隔计时器,以免在等待时“冻结”界面。