【Qt之控件QTreeView】设置单元格高度、设置图标尺寸

设置列宽

设置高度

  1. 自定义代理
    继承QItemDelegate,实现sizeHint ()方法,设置自定义委托。
cpp 复制代码
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;
    }
};

调用

cpp 复制代码
ui->treeWidget->setItemDelegate(new itemDelegate);
  1. 样式表
cpp 复制代码
ui->treeWidget->setStyleSheet("QTreeView::item {"
                                  "height: 50px;"
                                  "width: 50px }");

效果:

以上尺寸改变后,图标大小就会更新。

相关推荐
神仙别闹17 小时前
基于QT(C++)实现学本科教务系统(URP系统)
数据库·c++·qt
青蛙大侠公主17 小时前
Thread及其相关类
java·开发语言
爱吃大芒果17 小时前
Flutter 主题与深色模式:全局样式统一与动态切换
开发语言·javascript·flutter·ecmascript·gitcode
云栖梦泽17 小时前
易语言数据库操作:结构化数据管理的核心
开发语言
电子硬件笔记18 小时前
Python语言编程导论第七章 数据结构
开发语言·数据结构·python
南棱笑笑生18 小时前
20251217给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-5.10】后调通ov5645【只能预览】
linux·c语言·开发语言·rockchip
ulias21218 小时前
C++ 的容器适配器——从stack/queue看
开发语言·c++
Amewin18 小时前
window 11 安装pyenv-win管理不同的版本的python
开发语言·python
lionliu051918 小时前
WebAssembly (Wasm)
java·开发语言·wasm
咸鱼加辣18 小时前
【java面试题】springboot的生命周期
java·开发语言·spring boot