QTreeView对象如何设置行高(Row Height)?
来源:互联网 发布:qq刷钻软件制作 编辑:程序博客网 时间:2024/06/05 05:27
如题, 想改变QTreeView中每个节点的行高度, 在查询Qt参考文档没有得到结果后, 转到网上查询, 得到两种方法, 摘录如下:
1. 继承QItemDelegate类, 并重载其中的sizeHint函数, 在sizeHint函数中实现给定行高, 将该继承类的对象通过QTreeView::setItemDelegate方法指定给treeview对象;
这个方法经过实际试验是可行的, 我的Delegate类的sizeHint方法如下:
- /// \reimp
- QSize MyDelegate::sizeHint ( const QStyleOptionViewItem & option,
- const QModelIndex & index ) const
- {
- QSize size = QItemDelegate::sizeHint(option, index);
- size.setHeight( size.height() + 4 );
- return size;
- }
2. 第二个方法是在ItemModel的data方法中, 实现当role==Qt::SizeHintRole时, 返回一个特定的QSize对象, 即可实现自定义行高的效果; 如 (这个方法未经实际的程序检验, 仅供参考)
- // 重载QAbstractItemModel方法
- QVariant MyModel::data ( const QModelIndex & index, int role ) const
- {
- switch(role)
- {
- case Qt::SizeHintRole:
- // 返回单元格尺寸
- return QSize(16, 35);
- break;
- case Qt::TextAlignmentRole:
- ......
- }
- }
转自:http://blog.csdn.net/Lutx/article/details/6641353# ,表示感谢!
- QTreeView对象如何设置行高(Row Height)?
- QTreeView对象如何设置行高(Row Height)?
- QTreeView对象如何设置行高(Row Height)?
- QTreeView对象如何设置行高(Row Height)?
- QTreeView对象如何设置行高
- QTreeView对象如何设置行高
- ie6下 line-height设置行高失效bug解决办法
- CSS——line-height行高设置垂直居中
- line-height 百分比和数值设置行高
- 行高 line-height
- 行高Line Height属性
- QTreeView QTableview设置相关
- Notepad++如何设置行高
- Jquery 设置字体大小(font-size)与行高(line-height)
- QTreeView设置行背景色(颜色) 交替(setAlternatingRowColors)
- bootstrap row col height same
- 7.3 行高:line-height属性[1]
- 7.3 行高:line-height属性[2]
- 如何理解 async 和await 设计模式 和如何应用到.net 4以下的framework
- 《计算机组成原理》第05章在线测试
- Android---自定义带CheckBox的ListView实现
- 分卷压缩和分卷解压
- JavaScript中的闭包
- QTreeView对象如何设置行高(Row Height)?
- NAT的完全分析及其UDP穿透的完全解决方案
- 读书-<<禅修程序员十诫 [译文]>>
- 自定义TRACE函数,用于向Output Window、控制台和文件输出Log
- CE-HTML
- Android Bitmap内存限制OOM Out Of Memory
- Android 内存溢出解决方案(OOM) 整理总结
- 使用EMM还是使用AMM
- Project Eurler - Problem 1