Экспорт изображения виджета в 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