qt中的listwidget如何屏蔽鼠标跟踪和点击事件
时间: 2024-03-14 13:46:04 浏览: 344
QTableWidget设置表头筛选(含鼠标点击事件过滤)
5星 · 资源好评率100%
如果你想屏蔽 `QListWidget` 的鼠标跟踪和点击事件,可以通过设置 `QListWidget` 的属性来实现。具体方法如下:
屏蔽鼠标跟踪:
```python
list_widget.setMouseTracking(False)
```
屏蔽点击事件:
```python
list_widget.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
```
其中,`setMouseTracking` 函数用于设置鼠标跟踪,如果设置为 `False`,则表示关闭鼠标跟踪;`setEditTriggers` 函数用于设置编辑触发器,如果设置为 `QtWidgets.QAbstractItemView.NoEditTriggers`,则表示禁用编辑触发器,即禁用点击事件。
你可以将这两个函数结合起来,实现屏蔽鼠标跟踪和点击事件的效果:
```python
list_widget.setMouseTracking(False)
list_widget.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
```
这样就可以屏蔽 `QListWidget` 的鼠标跟踪和点击事件了。
阅读全文