Ger*_*ddc 5 c++ qt splash-screen qpixmap screen-resolution
我有一个启动画面图像,我用splash.showFullScreen()显示,但它不会调整大小到屏幕分辨率,所以它要么是平铺,要么是根据显示器大.我已经尝试了所有我能想到但没有任何作用的东西.这可能听起来像一个愚蠢的问题,它可能是但我找不到答案,所以如果有任何可以帮我这个?如果它有所不同,我使用名为pixmap的QPixmap作为启动图像.顺便说一句,我想将图像拉伸到屏幕分辨率.
您应该使用QPixmap :: scaled()将像素图缩放到屏幕大小.您可以通过调用QDesktopWidget :: screenGeometry()来获得屏幕分辨率.可以通过QApplication :: desktop()获取桌面小部件.
你可以尝试这样的事情:
QDesktopWidget* desktopWidget = qApp->desktop();
QRect screenGeometry = desktopWidget->screenGeometry();
int screenWidth = screenGeometry.width();
int screenHeight = screenGeometry.height();
QPixmap pixmapForSplash = yourPixmap.scaled(screenWidth, screenHeight);
QSplashScreen splashScreen(pixmapForSplash);
Run Code Online (Sandbox Code Playgroud)
(对不起,我无法检查这个,因为我在这台电脑上没有开发环境......我希望它是正确的.)