Изображение, не показанное в PyQt4: подсказки по отладке
Я пишу приложение с 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() для отладки, но проверить объекты сложно, так как нет способа отобразить изображения в промежуточных методах. Есть идеи?
1 ответ
Ну... дело дошло до опечатки, которая рисовала новое изображение позади моего настоящего. Debug_trace() очень помог его идентифицировать, особенно вызывая метод save для растровых изображений для проверки промежуточных данных.