在我的应用程序中,我想用这段代码显示一些图像
myImage = scene->addPixmap(image);
myImage->setOffset(x, y);
然后我想睡几秒钟:
std::this_thread::sleep_for(std::chrono::seconds(2));
然后显示另一张图片。但是这段代码首先等待 2 秒,然后同时显示两个图像。如何让程序在显示这两个图像之间等待?
最佳答案
使用QTimer::singleShot()
并将其连接到更新图片的插槽:
class MyObject : public AQObjectInheritingClass
{
Q_OBJECT
...
public Q_SLOTS:
void changeImage()
{
//change image here
}
代替sleep_for()
:
QTimer::singleShot(2000, &instanceOfMyObject, SLOT("changeImage()");
两秒后,changeImage()
将被调用。
关于c++ - 在 Qt 应用程序中使用 sleep_for(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37010609/