微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从QWebEngineView禁用contextMenu?

如何解决如何从QWebEngineView禁用contextMenu?

我要禁用创建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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。