gpt4 book ai didi

c++ - 在 Qt 应用程序中使用 sleep_for()

转载 作者:太空宇宙 更新时间:2023-11-04 15:34:46 24 4
gpt4 key购买 nike

在我的应用程序中,我想用这段代码显示一些图像

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com