QTreeView的各项的展开符号

原创 2012年03月22日 15:41:02


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


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

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

使其返回true。

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


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




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Qt树形控件QTreeView使用1——节点的添加删除操作

QTreeView 和 QStandardItemModel的使用 QtreeView是ui中最常用的控件,Qt中QTreeWidget比QTreeView更简单,但没有QTreeView那么...

QT QTreeview怎么默认展开所有节点

Q:QT QTreeview怎么默认展开所有节点? A:只需要设置QTreeView的ExpandAll()即可。 如下: ui->Treeview->setModel(treeModel)...

自定义QTreeView(详解)

  • 2014-12-23 18:40
  • 1.10MB
  • 下载

【C语言】关于宏定义中#和##符号的使用和宏定义展开问题

有一道经典的C语言问题,关于宏定义中#和##符号的使用和宏定义展开问题 程序如下: [cpp] view plaincopy #include...

QTreeView应用

  • 2015-03-28 12:24
  • 3.18MB
  • 下载

QTreeView拖放

【C语言】关于宏定义中#和##符号的使用和宏定义展开问题

有一道经典的C语言问题,关于宏定义中#和##符号的使用和宏定义展开问题 程序如下: #include #define f(a,b) a##b #define g(a) #a #defin...

QTreeView焦点问题

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)