QTreeWidgetItem 使用键盘多选

Posted

技术标签:

【中文标题】QTreeWidgetItem 使用键盘多选【英文标题】:QTreeWidgetItem multiple selection using keyboard 【发布时间】:2016-04-15 08:01:43 【问题描述】:

我有一个 QTreeWidgetItem。我可以使用 setSelectionMode(QAbstractItemView::MultipleSelection) 设置多选模式。在这种情况下,用户可以在不使用键盘的情况下选择项目。当单击一个项目时,它已被选中。

我怎样才能使它只能使用 CTRL 或 Shift 来选择?

【问题讨论】:

【参考方案1】:

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

[从评论中移出以提供可接受的答案。]

【讨论】:

非常感谢@Murphy【参考方案2】:

如果你不需要鼠标与物品交互,你可以试试item->setAttribute( Qt::WA_TransparentForMouseEvents );

【讨论】:

以上是关于QTreeWidgetItem 使用键盘多选的主要内容,如果未能解决你的问题,请参考以下文章

防止网格面板的键盘多选

使用 QTreeWidgetItem 创建子树

使用自定义数据将 QTreeWidgetItem 拖放到 QGraphicsView

如何将 itemExpanded 与 QTreeWidgetItem 的子类一起使用

使用光标在QTreeWidgetItem中选择Text

连接 QTreeWidgetItem 时出错