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
    }

 

 

 

 

 

 

 

 

 

 

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