设置listwidget点击空白处取消选中
时间: 2023-10-08 19:08:58 浏览: 411
删除ListView选中的item
4星 · 用户满意度95%
您可以使用ListWidget的setSelectionMode方法来设置选择模式为单选(QAbstractItemView.SingleSelection),然后在ListWidget的mousePressEvent事件处理程序中检查是否单击了空白处来取消选择项,示例如下:
```python
from PyQt5.QtWidgets import QListWidget
from PyQt5.QtCore import Qt
class MyListWidget(QListWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.setSelectionMode(QAbstractItemView.SingleSelection)
def mousePressEvent(self, event):
index = self.indexAt(event.pos())
if not index.isValid():
self.clearSelection()
else:
super().mousePressEvent(event)
```
这样,当用户单击ListWidget的空白处时,当前选择的项将被取消选择。
阅读全文