我想在QsplashScreen上绘制一个PNG文件。我试图通过QPainter
来做到这一点。我想通过QPainter
这样做的原因是因为我希望它能够平滑地最小化(直到它消失),当我刚刚修理它时,它看起来并不平坦。调用开始时QPainter失败
我将QSplashScreen
传递给QPainter
构造函数。当我调用QPainter
中的begin(),并以QSplashScreen
作为参数时,它在断言d->active
上失败。当我提供Qpixmap
时,它会以同样的方式发生。
我在做什么错?我应该如何启动QPainter
的begin()?
谢谢,它的确帮助我和我我的平稳过渡。 我还有一个问题。由于某种原因,原始图片仍然存在。会发生什么情况是我首先显示全尺寸图片,然后平滑地将其最小化。问题是,当照片被最小化时,原始的全尺寸照片仍然保留在背景中。 我试图setVisible(false)的第一幅画,它并没有帮助... 任何想法? 非常感谢。 – user254974 2010-01-24 09:37:00
如果没有真正看到它,请尝试使用backgroundMode(http://doc.trolltech.com/4.6/qpainter.html#backgroundMode)和eraseRect(http://doc.trolltech.com/4.6/qpainter.html#eraseRect) – 2010-01-24 13:58:22