QTreeView的各项的展开符号


在QT的QTreeView中,如果有多级,那么各个项前面会有个+号或者三角符号用于提示这个项可以展开,如果只有一级那么是没有这个提示符号的,如下图:

QTreeView的各项的展开符号_第1张图片


但是如果你想前面有提示可以展开的符号,那么可以重定义

bool QAbstractItemModel::hasChildren ( const QModelIndex & parent = QModelIndex() ) const [virtual]

使其返回true。

bool TreeModel::hasChildren (const QModelIndex& parent)  const
{
     return true;
}


增加这个函数后的效果如下图:

QTreeView的各项的展开符号_第2张图片

QTreeView的各项的展开符号_第3张图片



你可能感兴趣的:(QTreeView的各项的展开符号)