设置列宽
设置高度
- 自定义代理
继承QItemDelegate
,实现sizeHint ()
方法,设置自定义委托。
class itemDelegate : public QItemDelegate
{
Q_OBJECT
public:
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 }");
效果:
以上尺寸改变后,图标大小就会更新。