PyQtGraph - 使用按钮而不是通过上下文菜单打开 'file save dialog'

PyQtGraph - Open 'file save dialog' using button instead of through context menu

在 pyqtgraph 中有将绘图保存为 image/csv/svg/etc 的选项。只需在绘图上单击鼠标右键并选择“导出..”选项。也可以像这样导出绘图:(假设 pw 是我的绘图)

ex1 = pg.exporters.CSVExporter(pw.plotItem)
ex1.export('test.csv')
ex2 = pg.exporters.SVGExporter(pw.plotItem)
ex2.export('test.svg')
ex3 = pg.exporters.ImageExporter(pw.plotItem)
ex3.export('test.img')

问题是我不想使用右键菜单(等等),既不想直接以固定格式保存绘图,也不想保存到预定义的路径。我想要一个函数,调用时会打开隐藏在 'Export..' 菜单选项下的 'save file dialog'。然后我会将它连接到一个按钮或其他任何东西,瞧 :)

有什么想法吗?

我需要这样做,我就是这样做的。

from pyqtgraph.GraphicsScene import exportDialog
exportDialog = exportDialog.ExportDialog(pw.plotItem.scene())
exportDialog.show(pw.plotItem)

这将创建一个导出对话框,该对话框以包含 plotItem 的 GraphicsScene 为目标。