标签:
很久之前写过一篇关于QTreeView快速显示超过千万条数据项的方法,如果说那篇文章讲的是QTreeView的内功的话,今天这篇是讲QTreeView的外功,有时我们想改变视图的数据项的行高,那怎么办呢?今天在这里介绍两种改变行高的方法:
1.通过更改QTreeView的默认delegate的方法
默认的情况下,QTreeView采用QStyledItemDelegate作为其代理,通过重载QStyledItemDelegate的sizeHint方法,我这里把行高设为28,大家可以根据需要修改对应的行高,然后,通过QTreeView的默认代理替换为CDelegate,我的做法如下:
大家看是不是很简单
2.通过重载QAbstractItemModel的data方法,如下:
其中pTreeView就是上面的CTreeView,这中方法不用在CTreeView构造函数中加:
是不是也很简单。
http://blog.csdn.net/rabinsong/article/details/13161799
改变QTreeView项高的方法(改变Delegate行高,或者::data取数据的时候,根据Qt::SizeHintRole进行判断)
标签:
原文地址:http://www.cnblogs.com/findumars/p/5615728.html