QTreeViewサブクラスによってデータがQAbstractItemModel取り込まれ、ユーザーがリーフ ノードをチェックできるようになりました。非リーフ ノードの子孫リーフ ノードの適切なサブセットがチェックされる場合、そのノードは部分的にチェックされます ( Qt::CheckStateRoleis Qt::PartiallyChecked)。
現在、ユーザーが部分的にチェックされたノードをクリックすると、チェック状態が に変わりQt::Checkedます。代わりにノードをクリアしたい ( Qt::Unchecked)。この動作をカスタマイズする方法はありますか? これを で制御するQCheckBoxには をオーバーライドしますQAbstractButton::nextCheckState()が、 に似たものは見つかりませんQTreeView。