PyQt4 中未显示的图像:调试提示
Image not shown in PyQt4: Debugging hints
我正在用 PyQt 编写一个显示大量图像的应用程序。我对我的所有图像使用基本相同的绘制例程,除了一张图像驻留在选项卡小部件中外,它工作正常。这里的绘图例程:
def draw(self, array, scene, pixmap_pointer, view):
qim = self.create_QImage(array) # routine which converts numpy array to qimage
image = QtGui.QPixmap.fromImage(qim)
pixmap_pointer.setPixmap(image)
view.setScene(scene)
此例程适用于我的所有其他 QImageViews/Scenes,因此错误一定出在其他地方。我使用 ipdb 和 pyqtRemoveInputHook() 进行调试,但很难检查对象,因为无法在中间方法中显示图像。有什么想法吗?
嗯..归结为一个错字,它在我实际的图像后面绘制了新图像。 Debug_trace()对识别有很大帮助,尤其是调用pixmap的save方法进行中间数据检查。
我正在用 PyQt 编写一个显示大量图像的应用程序。我对我的所有图像使用基本相同的绘制例程,除了一张图像驻留在选项卡小部件中外,它工作正常。这里的绘图例程:
def draw(self, array, scene, pixmap_pointer, view):
qim = self.create_QImage(array) # routine which converts numpy array to qimage
image = QtGui.QPixmap.fromImage(qim)
pixmap_pointer.setPixmap(image)
view.setScene(scene)
此例程适用于我的所有其他 QImageViews/Scenes,因此错误一定出在其他地方。我使用 ipdb 和 pyqtRemoveInputHook() 进行调试,但很难检查对象,因为无法在中间方法中显示图像。有什么想法吗?
嗯..归结为一个错字,它在我实际的图像后面绘制了新图像。 Debug_trace()对识别有很大帮助,尤其是调用pixmap的save方法进行中间数据检查。