我目前有一个想要在 PyQt 窗口上显示的 PIL 图像。我知道这一定很容易,但我在任何地方都找不到如何做到这一点。谁能帮我解决这个问题?这是我目前拥有的窗口的代码:
import sys
from PyQt4 import QtGui
class Window(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Window')
app = QtGui.QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
编辑:根据使用 Qt 和 Python 的快速 GUI 编程:
根据 PyQt 的文档,QPixmaps 针对屏幕显示进行了优化(因此它们可以快速绘制),并且 QImages 针对编辑进行了优化(这就是我们使用它们来保存图像数据的原因)。
我有一个复杂的算法,可以生成我想在我的窗口上显示的图片。它们的创建速度非常快,因此对用户来说它们看起来就像一个动画(每秒可能有 15+、20+ 个)。然后我应该使用 QPixmaps 还是 QImages?