gpt4 book ai didi

c++ - 如何在初始显示()后将小部件添加到 QSplashScreen?

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

所以我预期的程序流程是这样的:

  1. 创建 show() QSplashScreen 实例。
  2. 初始化系统的其他部分,包括i18n模块
  3. 将(翻译的)版权声明 (QLabel) 添加到 QSplashScreen 实例。

问题是,除非我hide()启动画面,调用QApplication::processEvents,添加QLabel,然后重新-show() 启动画面——显然会导致巨大的闪烁——QLabel 不会呈现。

也就是说,如果我只是这样写,我不会看到通知:

QLabel* pSplashNotice = new QLabel( mpSplashScreen );
pSplashNotice->setObjectName( "SplashNotice" );
pSplashNotice->setWordWrap( true );
pSplashNotice->setText( Localize(my_text) );
pSplashNotice->resize( 1200, 50 );
pSplashNotice->move( 100, 1000 );

mpSplashScreen->raise();
mpSplashScreen->show();

我必须在上面加上

mpSplashScreen->hide();
QApplication::processEvents(QEventLoop::AllEvents);

如何让 pSplashNotice 在不隐藏启动画面的情况下呈现?

最佳答案

您应该添加以下调用

pSplashNotice->show();

关于c++ - 如何在初始显示()后将小部件添加到 QSplashScreen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34679262/

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