gpt4 book ai didi

python - 如何从 QTextEdit 上下文菜单中删除标准菜单项

转载 作者:行者123 更新时间:2023-11-28 22:04:04 24 4
gpt4 key购买 nike

所以,我是 PySide 和 QT 的新手,想知道如何从 QTextEdit 标准上下文菜单中删除菜单项(不管是哪种(撤消、重做、复制、粘贴等))。

或者告诉我一种获取此上下文菜单的 QMenu 对象的方法。然后我可以将 removeAction 方法应用于菜单项。

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/

24 4 0