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怎么默认展开所有节点

Q:QT QTreeview怎么默认展开所有节点? A:只需要设置QTreeView的ExpandAll()即可。 如下: ui->Treeview->setModel(treeModel)...
  • dongpanshan
  • dongpanshan
  • 2013年12月17日 16:44
  • 5667

Qt treeView的展开折叠按钮的设置

Qt tireeView自带的展开折叠按钮是三角形的,实在是太难看了,想要换个风格,在网上找了半天,只是找到 treeView->setStyleSheet(styleThree)这个函数,能解释具体...
  • baidu_28572705
  • baidu_28572705
  • 2017年12月08日 15:34
  • 99

Qt如何使QTreeWidget始终保持展开?

有时候我们在使用树形控件实现项目分组功能时,不希望点击组名(即顶层Item)时收缩。 此时应该怎么办呢? 其实很简单,QTreeWidget的一个函数即可搞定,void setItemsExpanda...
  • can3981132
  • can3981132
  • 2016年08月22日 09:06
  • 3508

QT Tree model

Qt 的确是一个好东西,开发起来非常方便,但是方便也带来很多问题,这些问题就不多说了,用到的人自然会有体会。 这几天在研究Qt的MVC,List和Table类型的都很简单,没有什么难度,但是它的...
  • markely
  • markely
  • 2014年08月27日 18:10
  • 1401

Qt:TreeModel+QTreeView中使用图标

首先要自己构建一个model,其实就是实现抽象类QAbstractItemModel,论述这个过程的文章有很多,比如 http://devbean.blog.51cto.com/448512/268...
  • vah101
  • vah101
  • 2011年02月17日 10:45
  • 11807

Qt 自定义treemodel

要实现一个treemodel,必须得从QAbstractItemModel派生,并且还必须有拥有一个树结构的数据。对于树形的treemodel,他的每一个我们所看到的第一层index都有一个共同的根节...
  • sydnash
  • sydnash
  • 2012年01月10日 19:18
  • 4210

QT中的View Model模型

介绍 Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的...
  • tgzjz
  • tgzjz
  • 2015年05月25日 17:46
  • 1359

QT Tree model

Qt 的确是一个好东西,开发起来非常方便,但是方便也带来很多问题,这些问题就不多说了,用到的人自然会有体会。这几天在研究Qt的MVC,List和Table类型的都很简单,没有什么难度,但是它的Tree...
  • zhu_nn
  • zhu_nn
  • 2010年05月20日 16:10
  • 3674

QT中的View Model模型系列一

本讲主要介绍一下QT中ViewModel的基本结构,以及简单的使用方法。对于View Model的概念这里就不累述了,简单的了解可以参考: http://en.wikipedia.org/wik...
  • markely
  • markely
  • 2012年08月27日 20:40
  • 4689

Qt中树形结构显示目录结构

第一种,直接用QTreeWidget,这种情况用到QDir类,用递归实现,代码如下 void LoadFiles(QString path, QTreeWidget *treewidget, QTr...
  • wuli2496
  • wuli2496
  • 2015年03月24日 18:45
  • 3788
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QTreeView的各项的展开符号
举报原因:
原因补充:

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