QTreeView对象如何设置行高(Row Height)?
来源:互联网 发布:酶标仪检测数据怎么看 编辑:程序博客网 时间:2024/05/17 02:47
http://blog.csdn.net/Lutx/article/details/6641353
如题, 想改变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:
- ......
- }
- }
- 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]
- Http错误代码
- 游戏角色设计小技巧
- 更新Sales Order里schedule line的ATP检查类型
- 淘宝显示全部分类(Jquery效果)
- 网站LOGO如何优化
- QTreeView对象如何设置行高(Row Height)?
- 回家的冲动
- 利用Session完成用户的登录和注销
- C++:STL标准入门汇总
- 四极管: wince 镜像下载 DNW的传输机制
- 两种典型委外处理
- ubuntu多线程下载工具
- awk 二次分割字符
- PP单元测试考试