设置列宽
void setColumnWidth(int column, int width);
设置行高
QTreeView没有直接提供设置行高的方法,一般的方法是使用Delegate。
从QItemDelegate继承,使用QTreeView::setItemDelegate设置。派生类里对sizeHint处理:
QSize MyDelegate::sizeHint ( const QStyleOptionViewItem & option, const QModelIndex & index ) const
{
QSize size = QItemDelegate::sizeHint(option, index);
size.setHeight( size.height() + 4 );
return size;
}
我觉得最简单的方法就是直接用qss样式表:
QTreeView::item {
height: 30px;
width:30px
}