QListWidget MultiSelection始终进行多项选择

时间:2014-07-03 10:05:55

标签: c++ qt multi-select qlistwidget

我正在使用QListWidget并启用了多项选择:

mReferenceList->setSelectionMode(QAbstractItemView::MultiSelection);

问题是,此模式的行为与Windows上的标准不符。通常,具有多个选项的列表框的工作方式是您单击项目,单击另一个,并且取消选择前一个项目。仅当您使用 SHIFT + LButton CTRL + LButton 时才会选择多个项目。

目前,当我点击几个项目时,列表框现在会选择一个项目。是否有一些设置可以实现这个beahviour?

我正在使用Qt 5.2和MingW。

1 个答案:

答案 0 :(得分:7)

根据QAbstractItemView::MultiSelection模式说明:

  

...切换该项目的选择状态,其他项目保持不变

我认为QAbstractItemView::ExtendedSelection模式是您所期望的,因为它" ...清除选择并选择新项目"。