【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 }");

效果:

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

相关推荐
tod1138 小时前
Redis - 客户端基本介绍
开发语言·数据库·redis·缓存
赵谨言8 小时前
运用Python编程计算减压孔板孔口直径的研究
大数据·开发语言·经验分享·python
njsgcs8 小时前
用python打开exe 不闪退 0x01000000 # CREATE_BREAKAWAY_FROM_JOB
开发语言·python
橙露8 小时前
全栈开发入门:Python Flask+Vue3 搭建前后端分离的博客系统
开发语言·python·flask
黎雁·泠崖8 小时前
【魔法森林冒险】13/14 支线任务 & 计分系统:丰富性与结局
java·开发语言
夕除8 小时前
js-20
开发语言·javascript·windows
sheji34168 小时前
【开题答辩全过程】以 基于Java的甜品蛋糕网上商城的设计与实现为例,包含答辩的问题和答案
java·开发语言
智能零售小白白8 小时前
零售多门店库存调拨优化:需求预测与路径规划的技术实现
java·开发语言·零售
前路不黑暗@8 小时前
Java项目:Java脚手架项目的意义和环境搭建(一)
java·开发语言·spring boot·学习·spring cloud·maven·idea
光泽雨9 小时前
C#库文件调用逻辑
开发语言·c#