以编程方式在QListWidget中选择多个项目

时间:2013-01-10 21:04:41

标签: c++ qt qlistwidget

可以选择单个项目/行,但我想设置多个项目(窗口小部件配置为允许)。有可能吗?

2 个答案:

答案 0 :(得分:12)

您可以找到要选择的所有QListWidgetItem *项目,并对它们使用QListWidgetItem :: setSelected。如果列表是为QAbstractItemView :: ExtendedSelection配置的,那么这应该支持多个选择。

答案 1 :(得分:1)

我在寻找相同答案时发现了这个问题。但是,我在Qt Creator中使用Python(PyQt5)。

使用PyQt5,您可以通过以下方式设置SelectionMode:

from PyQt5 import QtWidgets    


QtWidgets.QListWidget.setSelectionMode(2)

其中

  • SelectionMode = 0 => NoSelection
  • SelectionMode = 1 => SingleSelection
  • SelectionMode = 2 =>多重选择
  • SelectionMode = 3 => ExtendedSelection
  • SelectionMode = 4 => ContiguousSelection

Reference

在Qt Creator中,您可以在这里找到此选项: enter image description here