设置列宽

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
}