2015-06-26 56 views
0

我目前正试图创建一个PyQtGraph GUI作为新的数据来使用类似的代码来此反复绘制的图像:STRECH图像窗口大小,pyqtgraph

self.app = QtGui.QApplication([]) 
self.win = QtGui.QMainWindow() 
self.win.resize(800, 600) 
self.imv = pg.ImageView() 
self.win.setCentralWidget(self.imv) 
self.win.setWindowTitle('My Title') 
self.timer = QtCore.QTimer() 
self.timer.timeout.connect(self.check_for_new_data_and_replot) 
self.timer.start(100) 
self.win.show() 

然后每次我得到的新数据我绘制图像:

self.imv.setImage(self.data_array) 

一个问题我遇到的是,我的数据阵列通常有一个倾斜的纵横比,即它通常是真正的“高又瘦”或“又矮又胖”,而被绘制的图像具有相同的比例。

有没有办法将图像拉伸以适应窗口?我查看了ImageViewImageItem的文档,但找不到我需要的文档。 (也许是存在的,但是我有麻烦识别它。)

+0

尝试'ImageView :: setImage()'的'transform'选项。类似于'transform = QTransform()。scale(sx,sy)'。 –

回答

1

我计算out--使用较低级的ImageItem类显示的方式,拉伸以适应窗口尺寸的图像:

self.app = QtGui.QApplication([]) 
self.win = pg.GraphicsLayoutWidget() 
self.win.resize(800, 600) 
self.img = pg.ImageItem() 
self.plot = self.win.addPlot() 
self.plot.addItem(self.img) 
self.win.setWindowTitle('My Title') 
self.timer = QtCore.QTimer() 
self.timer.timeout.connect(self.check_for_new_data_and_replot) 
self.timer.start(100) 
self.win.show() 

,并更新图像数据:

self.img.setImage(self.data_array) 

这也让我对双方,这是一个功能,我想也显示轴刻度。

相关问题