我创建了一个表单,在其中放置了GraphicsView
,将小部件升级为pg.GraphicsWindow
。
现在我可以使用q.addPlot()
绘制图形,但是如何显示图像?
示例中建议的方式
z = pg.ImageItem(np.zeros((200,200)))
im = self.q.addItem(z)
不适用于以下错误消息:
addItem(self, QGraphicsLayoutItem, int, int, alignment: Union[Qt.Alignment,
Qt.AlignmentFlag] = Qt.Alignment()): argument 1 has unexpected type 'ImageItem'
答案 0 :(得分:1)
出于某种原因,似乎应该将其包装在ViewBox
中
img_data = np.flipud(np.array(Image.open(r'd:\image.png')))
img = pg.ImageItem(img_data.transpose([1, 0, 2]))
# or img = pg.ImageItem(np.zeros((200,200)))
vb = self.q.addViewBox()
vb.addItem(img)