【发布时间】:2015-09-13 17:36:13
【问题描述】:
我目前正在尝试创建一个 PyQtGraph gui,以便在新数据进入时使用类似于此的代码重复绘制图像:
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)
我遇到的一个问题是我的数据数组通常具有倾斜的纵横比,即它通常真的是“又高又瘦”或“又短又胖”,并且绘制的图像具有相同的比例。
有没有办法拉伸图像以适应窗口?我查看了ImageView 和ImageItem 的文档,但找不到我需要的东西。 (也许它在那里,但我无法识别它。)
【问题讨论】:
-
试试
ImageView::setImage()的transform选项。类似transform = QTransform().scale(sx, sy)。