2015-06-26 84 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) 

這也讓我對雙方,這是一個功能,我想也顯示軸刻度。

相關問題