gpt4 book ai didi

c++ - Qt 中的小部件可见性更改后小部件何时更新?

转载 作者:行者123 更新时间:2023-11-30 05:09:26 25 4
gpt4 key购买 nike

我想一个一个地改变两个小部件的可见性。就我而言,我需要做一些处理然后休眠 1s 并更改 WidgetA 的可见性。并 sleep 1 秒更改 WidgetB 的可见性。这是我的代码。

...// do process D
Sleep(1000);
WidgetA->setVisible(true);
Sleep(1000);
WidgetB->setVisible(true);

但是结果不是我想要的。进程D结束2s后,WidgetA和WidgetB的可见性同时改变。

  1. 为什么WidgetA和WidgetB的可见性同时改变了?当 WidgetA->setVisible(true); 被执行时,它们不是实时变化的吗?小部件什么时候更新?

  2. 为什么超过 2 秒?

最佳答案

void MainWindow::Initialize()
{
Sleep(1000);
WidgetA->installEventFilter( this );
WidgetA->setVisible( true );
}

bool MainWindow::eventFilter( QObject *object, QEvent *event )
{
if( object == WidgetA )
{
if( event->type() == QEvent::Show )
{
Sleep(1000);
WidgetB->setVisible( true );
}
}
return QMainWindow::eventFilter( object, event );
}

关于c++ - Qt 中的小部件可见性更改后小部件何时更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46210874/

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