【发布时间】:2023-04-02 05:51:02
【问题描述】:
我有一个由QAbstractItemModel 子类填充的QTreeView,允许用户检查叶节点。如果检查了非叶节点的后代叶节点的适当子集,则该节点被部分检查(Qt::CheckStateRole 是Qt::PartiallyChecked)。
当前,如果用户点击部分选中的节点,则检查状态将更改为Qt::Checked;我希望它改为清除节点(Qt::Unchecked)。有没有办法自定义这种行为?要使用QCheckBox 控制它,我会覆盖QAbstractButton::nextCheckState(),但我找不到与QTreeView 类似的任何东西。
【问题讨论】:
标签: qt checkbox treeview tri-state-logic