QTreeWidgetItem 多选使用键盘

QTreeWidgetItem multiple selection using keyboard

我有一个 QTreeWidgetItem。我可以使用 setSelectionMode(QAbstractItemView::MultipleSelection) 设置多个 selection 模式。在这种情况下,用户无需使用键盘即可 select 项目。当点击一项时,它已成为 selected。

我怎样才能select只能使用 CTRL 或 Shift 键?

如果您不需要与项目进行任何鼠标交互,您可以尝试item->setAttribute( Qt::WA_TransparentForMouseEvents );

QAbstractItemView::ExtendedSelection 应该提供预期的行为。

[从评论移至提供可接受的答案。]