自定义QTreeView的选择行为

自定义QTreeView的选择行为,qt,qabstractitemmodel,qabstractitemview,qitemselectionmodel,Qt,Qabstractitemmodel,Qabstractitemview,Qitemselectionmodel,我有QTreeView,如果节点是叶节点,我需要多选行为,否则需要单选行为,因此如果已经选择了某个节点,则不允许选择非叶节点,如果选择了非叶节点,则不允许选择任何其他节点。 如何实现这一点?您可以尝试通过从QTreeView派生并重载selectionCommand来控制选择行为 使用此方法,您可以检查单击的项目(节点/叶),然后返回正确的SelectionFlags

我有
QTreeView
,如果节点是叶节点,我需要多选行为,否则需要单选行为,因此如果已经选择了某个节点,则不允许选择非叶节点,如果选择了非叶节点,则不允许选择任何其他节点。
如何实现这一点?

您可以尝试通过从
QTreeView
派生并重载
selectionCommand
来控制选择行为

使用此方法,您可以检查单击的项目(节点/叶),然后返回正确的
SelectionFlags