零、未改变图标大小

一、设置所有图标大小
ui->treeWidget->setIconSize(QSize(64, 64));
结果如下图所示。

二、自定义某一行的图标大小
使用委托的方法,由我们自己来绘画每一个item。需要子类化一个委托类。直接看代码。
//mydelegate.h
#ifndef MYDELEGATE_H
#define MYDELEGATE_H
#include <QWidget>
#include <QStyledItemDelegate>
class MyDelegate : public QStyledItemDelegate
{
Q_OBJECT
public:
explicit MyDelegate(QWidget *parent = nullptr);
void paint(QPainter *painter,
const QStyleOptionViewItem &option, const QModelIndex &index) const override;
QSize sizeHint(const QStyleOptionViewItem &option,
con

本文介绍了如何在Qt中通过设置QTreeWidget的图标大小,并使用自定义委托来分别设置根节点和子节点图标的尺寸。通过创建MyDelegate类继承QStyledItemDelegate并重写paint和sizeHint方法,实现不同层级节点图标尺寸的变化。

2361

被折叠的 条评论
为什么被折叠?



