Qt:在启动屏幕上设置按钮

Qt: Setting up buttons on a splash screen

本文关键字:设置 按钮 屏幕 启动 Qt      更新时间:2023-10-16

我有一个像这样设置的闪屏(前面声明了QApplication):

QSplashScreen *splash = new QSplashScreen;
splash->setPixmap( QPixmap("image.png" ) );
splash->show();

我想知道的是,如果在Qt中有一种方式,允许按钮被附加到启动屏幕。我希望在启动屏幕上有某种用户交互。

由于QSplashScreen类继承自QWidget类,您可能可以访问QWidget提供的大部分功能,例如添加子部件。

但是,您应该注意文档中指出的以下通知:

因为闪屏通常是在事件循环开始运行之前显示的,所以有必要定期调用QApplication::processEvents()来接收鼠标点击。

因此,在注册该按钮的点击事件后,你应该在应用程序初始化期间定期调用QApplication::processEvents()或(qApp->processEvents()),以允许应用程序处理点击事件