项目场景:记一次Qt TreeView 获取一个rootIndex()下的子节点的QModelIndex()时遇到的问题
问题描述:
在查找如下的树形结构根节点下的子节点的QModelIndex()时使用QTreeview的
child(int arow, int acolumn)方法,然后想根据此节点的QModelIndex()使用isexpanded()方法来判断指定节点是否是展开的,这时候问题出现了,指定的节点是展开的,但使用isexpanded() 却判断为false.
(图片仅供参考)
原因分析:
首先查看QT官方文档对rootIndex的描述
注意The root can be invalid 这句话,上述有多个并列的兄弟节点的情况下,根节点并不是显式的,这里的根节点就是invalid的,虽然记录了与子节点的关系,但是