【问题标题】:PyQtGraph - Open 'file save dialog' using button instead of through context menuPyQtGraph - 使用按钮而不是通过上下文菜单打开“文件保存对话框”
【发布时间】:2016-02-28 20:49:27
【问题描述】:

在 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')

问题是我不想使用右键菜单(等等)直接以固定格式保存绘图和预定义路径。我想要一个在调用时会打开隐藏在“导出..”菜单选项下的相同“保存文件对话框”的函数。然后我会将它连接到一个按钮或其他任何东西上,瞧 :)

有什么想法吗?

【问题讨论】:

  • 您可以使用对话框 QtGui.QFileDIalog.getSaveFileName,将其连接到一个按钮,以便用户可以选择文件的名称和保存位置。有了名字后,使用pyqtgraph提供的导出方式。
  • 我做了,但它更像是一种解决方法。无论如何,谢谢:)

标签: python plot save pyqt pyqtgraph


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多