所以,我对 PySide 和 QT 还很陌生,想知道如何从 QTextEdit 标准上下文菜单中删除 menuitem(无论哪种类型(撤消、重做、复制、粘贴等))。
或者告诉我一种获取此上下文菜单的 QMenu 对象的方法。然后我可以将removeAction方法应用于menitem。
TIA。
最佳答案
要完全控制上下文菜单,请首先使用 QWidget.setContextMenuPolicy将上下文菜单策略更改为Qt.CustomContextMenu
。然后将处理程序连接到 QWidget.customContextMenuRequested信号。在处理程序中,您可以使用 QTextEdit.createStandardContextMenu 获取标准上下文菜单对象。方法。
根据需要修改菜单,然后使用传递给信号处理程序的 QPoint
显示它,如下所示:
menu.exec_(textedit.viewport().mapToGlobal(point))
关于python - 如何从 QTextEdit 上下文菜单中删除标准菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7779988/