qt自带 QSplashScreen 类,实现了你说的功能
你查看一下源代码
你的基本思路是对的,实际也确实是这样实现的
不过和 主窗口处理不处理键盘消息无关
以下是示例代码:要在主窗口之前调用
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPixmap pixmap(":/splash.png");
QSplashScreen splash(pixmap);
splash.show();
app.processEvents();
...
QMainWindow window;
window.show();
splash.finish(&window);
return app.exec();
}