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

效果:

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

相关推荐
云栖梦泽1 分钟前
鸿蒙应用全流程上线实战:从合规到运营的闭环落地
开发语言·鸿蒙系统
大猫会长4 分钟前
react中用css加载背景图的2种情况
开发语言·前端·javascript
小尧嵌入式4 分钟前
Linux网络介绍网络编程和数据库
linux·运维·服务器·网络·数据库·qt·php
篱笆院的狗8 分钟前
Java 中线程之间如何进行通信?
java·开发语言
坐吃山猪10 分钟前
Python命令行工具argparse
开发语言·python
lsx20240610 分钟前
jQuery 密码验证
开发语言
创作者mateo12 分钟前
python进阶之文件处理
开发语言·python
星月心城14 分钟前
八股文-JavaScript(第一天)
开发语言·前端·javascript
Thomas_YXQ15 分钟前
Unity3D的委托和事件的用法详解
java·开发语言
编程小Y19 分钟前
Bash 替换机制
开发语言·chrome·bash