pyside6 listwidget显示的项能否只选择中一行中的一部分,
时间: 2024-05-03 15:16:22 浏览: 188
可以实现选择一行中的一部分,可以通过设置 `QListWidget` 的 `selectionBehavior` 属性为 `QAbstractItemView.SelectItems`,然后在 `QListWidget` 上按住鼠标左键并拖动鼠标即可选择一行中的一部分。同时,需要在 `QListWidget` 上设置 `SelectionMode` 属性为 `QAbstractItemView.ContiguousSelection` 或 `QAbstractItemView.ExtendedSelection`,以允许选择多个不相邻的项。您可以尝试下面的代码实现:
```python
from PySide6.QtWidgets import QApplication, QListWidget, QListWidgetItem, QAbstractItemView
app = QApplication([])
# 创建 QListWidget
list_widget = QListWidget()
# 设置 selectionBehavior 为 SelectItems
list_widget.setSelectionBehavior(QAbstractItemView.SelectItems)
# 设置 SelectionMode 为 ContiguousSelection 或 ExtendedSelection
list_widget.setSelectionMode(QAbstractItemView.ContiguousSelection)
# 添加一些 QListWidgetItem
for i in range(10):
item = QListWidgetItem(f"Item {i}")
list_widget.addItem(item)
# 显示 QListWidget
list_widget.show()
app.exec()
```
阅读全文