QTimer::singleShot 延时0s执行doSomething函数
时间: 2023-08-10 13:03:13 浏览: 204
qtimer:魔方计时器的微信小程序
虽然你使用了QTimer::singleShot函数,但是它的本意是在延迟一定时间后执行指定函数。如果你想要立即执行doSomething函数,可以直接调用它,而不需要使用QTimer::singleShot函数。例如:
```
doSomething();
```
如果你想要延迟一定时间后执行doSomething函数,可以这样使用QTimer::singleShot函数:
```
QTimer::singleShot(0, this, &MyClass::doSomething);
```
这里的0表示延迟0毫秒,即立即执行。但是因为QTimer::singleShot函数是异步执行的,所以它并不会立即执行doSomething函数,而是会将doSomething函数的执行放到事件循环中,等待下一个事件循环时执行。
阅读全文