gpt4 book ai didi

c++ - 如何使用 usleep() 设置背景?

转载 作者:行者123 更新时间:2023-11-28 01:42:38 26 4
gpt4 key购买 nike

我用两个不同的背景调用了两次背景函数。我设置了 usleep(1000) 但不起作用。我的系统是 linux,运行的是 Qt 4.8

主要.cpp

MainWindow w;
w.setBg('A');
usleep(1000);
w.setBg('B');

在 mainwindow.cpp 中有 setBg(char c)switch 在两个背景之间进行选择。

如何使用 usleep 调用第一个 switch 然后切换到另一个?

我应该重新加载我的小部件吗?

最佳答案

阻塞 GUI 内部循环的任务对于此类任务是不正确的,因为在您的情况下它是 usleep,建议使用 QTimer,如下所示:

/*Qt5*/
MainWindow w;
w.setBg('A');
w.show();

QTimer::singleShot(1 /*in ms*/, [&w](){
w.setBg('B');
});

/*Qt4*/
/*on MainWindow*/

private slots:
void mySlot(){
setBg('B');
}
/*constructor*/
QTimer::singleShot(1000, this, SLOT(mySlot()));

关于c++ - 如何使用 usleep() 设置背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46546194/

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