我有一个QTreeView
由子类填充的QAbstractItemModel
,允许用户检查叶节点。如果检查了非叶节点的后代叶节点的适当子集,则该节点被部分检查(Qt::CheckStateRole
is Qt::PartiallyChecked
)。
当前,如果用户单击部分选中的节点,则检查状态将更改为Qt::Checked
;我希望它改为清除节点(Qt::Unchecked
)。有没有办法自定义这种行为?为了控制它,QCheckBox
我会覆盖QAbstractButton::nextCheckState()
,但我找不到任何类似的东西QTreeView
。