Экспорт изображения виджета в pyqtgraph

Я создаю GraphicsLayoutWidget а затем с помощью addPlot() добавить графики в виджет. Этот виджет не отображается на экране, но используется для экспорта изображения с помощью:

    exporter = pyqtgraph.exporters.ImageExporter(pwidget.scene())
    exporter.export(os.path.join(datadirtemp, str(typename) + '.png'))

Но изображения никогда не покрывают весь сюжет.

Кроме того, использование приведенного ниже пункта не помогает:

exporter.parameters()['width'] = pwidget.scene().sceneRect().width()

Я получаю следующую ошибку:

Cannot export image with size=0 (requested export size is 0x0)

1 ответ

Решение

Вы пытаетесь экспортировать окно до его инициализации. Так что вам нужно сделать

QtGui.QApplication.processEvents()

перед экспортом.

Ссылка на ссылку: с форума pyqtgraph

Другие вопросы по тегам