QWebEngineView 不允许右键
时间: 2023-09-15 11:21:56 浏览: 38
QWebEngineView 默认是不允许右键的,但可以通过代码来允许右键操作。你可以连接 QWebEngineView 的 contextMenuEvent 信号,重写该函数,实现右键菜单的功能,例如弹出菜单窗口等。以下是一个例子:
```python
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtWidgets import QMenu, QAction
class CustomWebEngineView(QWebEngineView):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.setContextMenuPolicy(Qt.CustomContextMenu)
self.customContextMenuRequested.connect(self.show_context_menu)
def show_context_menu(self, pos):
menu = QMenu(self)
menu.addAction(QAction("菜单项1", self))
menu.addAction(QAction("菜单项2", self))
menu.exec_(self.mapToGlobal(pos))
```
在这个例子中,我们继承了 QWebEngineView,并重写了 contextMenuEvent 函数,当用户右键点击时,会弹出一个包含两个菜单项的菜单。你可以根据你的实际需求来添加不同的菜单项。
相关推荐
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)