Qt:在启动画面上设置按钮

时间:2016-10-20 22:12:35

标签: c++ qt user-interface

我设置了这样的启动画面,(之前已经声明了QApplication):

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

如果在Qt中有一种允许按钮附加到启动画面的方法,我想知道的是什么。我想在启动画面上进行某种用户交互。

1 个答案:

答案 0 :(得分:0)

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

但是,您应该了解the doc指出的以下通知。

  

由于启动画面通常在事件循环开始运行之前显示,因此需要定期调用QApplication::processEvents()以接收鼠标点击。

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