Python 如何禁用pyqtgraph的默认上下文菜单?

Python 如何禁用pyqtgraph的默认上下文菜单?,python,pyqtgraph,Python,Pyqtgraph,有人能帮我禁用pyqtgraph的上下文菜单或从中删除一些选项吗 使用该方法。比如: self.plot = pg.PlotItem() self.plot.setMenuEnabled(False) 我还没有找到一种从中删除选项的方法,但也许这是可能的。我也会对此感兴趣。使用该方法。比如: self.plot = pg.PlotItem() self.plot.setMenuEnabled(False) 我还没有找到一种从中删除选项的方法,但也许这是可能的。

有人能帮我禁用pyqtgraph的上下文菜单或从中删除一些选项吗

使用该方法。比如:

    self.plot = pg.PlotItem()
    self.plot.setMenuEnabled(False)
我还没有找到一种从中删除选项的方法,但也许这是可能的。我也会对此感兴趣。

使用该方法。比如:

    self.plot = pg.PlotItem()
    self.plot.setMenuEnabled(False)

我还没有找到一种从中删除选项的方法,但也许这是可能的。我对此也很感兴趣。

找到了编辑和删除选项的方法,请查看:

删除导出。。。可在此处找到选项:

我刚刚清除了列表:

export = self.gui.Display.ui.graphicsView.sceneObj.contextMenu
del export[:]

找到了编辑和删除选项的方法,请检查:

删除导出。。。可在此处找到选项:

我刚刚清除了列表:

export = self.gui.Display.ui.graphicsView.sceneObj.contextMenu
del export[:]

我自己也在做这件事,这是我在2021年5月发现的。作为参考,下图是PyQtGraph PlotWidget的右键单击菜单,但并非所有项目QActions都是由PlotWidget本身添加的

分隔符上方的菜单项由ViewBox菜单源代码创建,可通过PlotItem.vb或PlotItem.getViewBox访问。如果您有PlotWidget,则可以通过PlotWidget.getPlotItem获取PlotItem。菜单项QActions可通过PlotItem.vb.menu.actions Qt引用访问,并可通过检查QAction.text查找要更改或删除的QAction来删除

PlotItem源代码创建一个名为ctrlMenu的菜单,其中包含打印选项,例如变换、下采样。这是上图中的“打印选项”子菜单,不显示在PlotItem.vb.menu.actions中,但可以通过PlotItem.ctrlMenu.menuAction访问

出口。。。选项来自底层的Graphicscene源代码,可以通过ViewBox.scene.contextMenu[0]访问,它提供了导出。。。行动

QAction.setVisible可以隐藏/显示任何QAction


我自己也在做这件事,这是我在2021年5月发现的。作为参考,下图是PyQtGraph PlotWidget的右键单击菜单,但并非所有项目QActions都是由PlotWidget本身添加的

分隔符上方的菜单项由ViewBox菜单源代码创建,可通过PlotItem.vb或PlotItem.getViewBox访问。如果您有PlotWidget,则可以通过PlotWidget.getPlotItem获取PlotItem。菜单项QActions可通过PlotItem.vb.menu.actions Qt引用访问,并可通过检查QAction.text查找要更改或删除的QAction来删除

PlotItem源代码创建一个名为ctrlMenu的菜单,其中包含打印选项,例如变换、下采样。这是上图中的“打印选项”子菜单,不显示在PlotItem.vb.menu.actions中,但可以通过PlotItem.ctrlMenu.menuAction访问

出口。。。选项来自底层的Graphicscene源代码,可以通过ViewBox.scene.contextMenu[0]访问,它提供了导出。。。行动

QAction.setVisible可以隐藏/显示任何QAction