设置列宽
设置高度
- 自定义代理
继承QItemDelegate
,实现sizeHint ()
方法,设置自定义委托。
class itemDelegate : public QItemDelegate
{Q_OBJECTpublic:explicit itemDelegate(QObject *parent = 0) : QItemDelegate(parent){}~itemDelegate(){}virtual QSize sizeHint ( const QStyleOptionViewItem & option, const QModelIndex & index ) const{QSize size = QItemDelegate::sizeHint(option, index);size.setHeight(size.height() + 20);return size;}
};
调用
ui->treeWidget->setItemDelegate(new itemDelegate);
- 样式表
ui->treeWidget->setStyleSheet("QTreeView::item {""height: 50px;""width: 50px }");
效果:
以上尺寸改变后,图标大小就会更新。