【发布时间】:2016-04-15 08:01:43
【问题描述】:
我有一个 QTreeWidgetItem。我可以使用 setSelectionMode(QAbstractItemView::MultipleSelection) 设置多选模式。在这种情况下,用户可以在不使用键盘的情况下选择项目。当单击一个项目时,它已被选中。
我怎样才能使它只能使用 CTRL 或 Shift 来选择?
【问题讨论】:
标签: c++ qt qt4 qt5 qtreewidgetitem
我有一个 QTreeWidgetItem。我可以使用 setSelectionMode(QAbstractItemView::MultipleSelection) 设置多选模式。在这种情况下,用户可以在不使用键盘的情况下选择项目。当单击一个项目时,它已被选中。
我怎样才能使它只能使用 CTRL 或 Shift 来选择?
【问题讨论】:
标签: c++ qt qt4 qt5 qtreewidgetitem
QAbstractItemView::ExtendedSelection 应该提供预期的行为。
[从评论中移出以提供可接受的答案。]
【讨论】:
如果你不需要鼠标与物品交互,你可以试试item->setAttribute( Qt::WA_TransparentForMouseEvents );
【讨论】: