QTreeView或QTreeWidget設置單元格的高度和寬度

設置列寬

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
    }

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章