问题描述
我要禁用创建QWebEngineView时默认显示的右键菜单。
import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtCore import QUrl
app = QApplication(sys.argv)
webbrowser = QWebEngineView()
#Some line here to delete the contextMenu
webbrowser.load(QUrl("https://stackoverflow.com/"))
webbrowser.show()
sys.exit(app.exec_())
在文档中,我们可以找到一个类 QWebEngineContextMenuData ,该类“提供了用于填充或扩展带有操作的上下文菜单的上下文数据...” ,但在此处没有要删除的内容?
解决方法
要禁用默认的小部件菜单,则必须将contextMenuPolicy设置为Qt :: NoContextMenu:
webBrowser.setContextMenuPolicy(Qt.NoContextMenu)