我必须用纯色填充屏幕。它看起来像在qt 4.8版本中使用以下函数支持。
void QScreen::solidFill ( const QColor & color, const QRegion & region ) [virtual]
现在在Qt5中,我看到在QScreen类中不推荐使用此函数。我试过这样的事情:
QScreen *screen = QGuiApplication::primaryScreen();
QPixmap qpix = screen->grabWindow(0, 0, 0, desktop()->width(),
desktop()->height());
qpix.fill(Qt::black);
我尝试使用QSplashScreen,但它确实有效。它看起来像一个覆盖屏幕而不是真正在屏幕上绘制的东西。
这是否直接替代?也许接近于blit?
提前致谢。