• 23120阅读
  • 12回复

QTreeView怎么设置行的高度? [复制链接]

上一主题 下一主题
离线xjcook
 

只看楼主 倒序阅读 楼主  发表于: 2008-03-13
— 本帖被 XChinux 执行加亮操作(2011-02-01) —
在QTreeView中只能设置列宽,没有找到设置行高的方法,
倒是有取得行高的函数。
现在只能通过设置字体来改变行高,但是我希望的是字体不大,但是行高大一点点,
还有一个办法是设置iconSize,这个需要添加一个图片,并且要设置行高统一,
但是也有一个问题,如果设置了行高统一,则都统一为第一行的高度,
所以只能把图片设置到第一行。

哪位DX有好办法给个提示。
离线XChinux

只看该作者 1楼 发表于: 2008-03-14
tableView->verticalHeader()->setDefaultSectionSize(20);
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线xjcook

只看该作者 2楼 发表于: 2008-03-21
是treeview不是tabletree
离线lazybone
只看该作者 3楼 发表于: 2008-10-27
也不知道楼主解决了没  反正我还没找到
离线xjcook

只看该作者 4楼 发表于: 2009-01-08
方法倒是有,但是不完美,
可以给QTreeView设置一个图片,行高就变为图片的高度了,
如果不希望图片被看见,可以弄一个很窄并且透明的。
其他方法还没有找到。
离线wd007

只看该作者 5楼 发表于: 2009-01-08
研究中
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线daily

只看该作者 6楼 发表于: 2009-01-20
试一试:
QTreeWidgetItem *pAddItem = new QTreeWidgetItem(pItem,QTreeWidgetItem::Type);   
QRect rect(pItem->treeWidget()->visualItemRect(pItem));
if(rect.height() + 4 != 20)
rect.setHeight(30);
pItem->setSizeHint(0,QSize(rect.width(),rect.height()));
离线porchesonmei
只看该作者 7楼 发表于: 2009-06-04
QTreeView 中如何在每一项中添加一个图标?
QTreeView 中如何在每一项中添加一个图标?
离线porchesonmei
只看该作者 8楼 发表于: 2009-06-04
不好意思,发错地方了。
离线peirenjun
只看该作者 9楼 发表于: 2009-08-09
这个问题我也碰到了,没有解决

MS真的没有直接修改行高的方法?
离线hawkyz0919
只看该作者 10楼 发表于: 2009-10-23
新建委托继承于QItemDelegate,重载QItemDelegate的sizeHint()函数

设置QTreeView委托为重载后的委托
离线qinka
只看该作者 11楼 发表于: 2010-04-02
通过QT的stylesheet可以做到,更改tree row的行高。
QTreeView::item{
height:50px;
}
这样就可以改变行的高度了。
离线zspking

只看该作者 12楼 发表于: 2012-05-25
QTreeView设置行高 只能是重载实现了  
如果你知道怎么使用 MVC模式重新设计你的树架构

那么在Delegate::sizeHint中直接返回你的行高列宽值即可 .
快速回复
限100 字节
 
上一个 下一个