Qt 5.0 QScreen solidfill功能

时间:2015-04-22 15:49:14

标签: c++ qt screen qtcore

我必须用纯色填充屏幕。它看起来像在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?

提前致谢。

0 个答案:

没有答案