設置列寬
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
}