2016-08-05 7 views
0

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

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()

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

См. Ссылку: from pyqtgraph's forum