Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 以编程方式在QListWidget中选择多个项目_C++_Qt_Qlistwidget - Fatal编程技术网

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

C++ 以编程方式在QListWidget中选择多个项目,c++,qt,qlistwidget,C++,Qt,Qlistwidget,可以选择单个项目/行,但我想设置多个选中项目(小部件配置为允许)。是否可能?您可以找到所有要选择的QListWidgetItem*项,并在这些项上使用QListWidgetItem::setSelected。如果列表配置为QAbstractItemView::ExtendedSelection,则应支持多选。我在寻找相同答案时发现了这个问题。但是,我正在使用Python(PyQt5)和QtCreator 使用PyQt5,您可以通过以下方式设置SelectionMode: from PyQt5 i

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

您可以找到所有要选择的QListWidgetItem*项,并在这些项上使用QListWidgetItem::setSelected。如果列表配置为QAbstractItemView::ExtendedSelection,则应支持多选。

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

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

from PyQt5 import QtWidgets    


QtWidgets.QListWidget.setSelectionMode(2)
在哪里

  • SelectionMode=0=>NoSelection
  • SelectionMode=1=>SingleSelection
  • SelectionMode=2=>MultiSelection
  • SelectionMode=3=>ExtendedSelection
  • SelectionMode=4=>连续选择

在Qt Creator中,您可以在此处找到此选项: