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

效果:

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

相关推荐
AI玫瑰助手9 小时前
Python基础:列表的切片与嵌套列表使用技巧
android·开发语言·python
Bat U9 小时前
JavaEE|多线程(四)
java·开发语言
白日梦想家6819 小时前
实战避坑+性能对比,for与each循环选型指南
开发语言·前端·javascript
sycmancia10 小时前
Qt——文本编辑器中的数据存取
开发语言·qt
小菜鸡桃蛋狗10 小时前
C++——vector
开发语言·c++·算法
wicb91wJ610 小时前
手写一个Promise,彻底掌握异步原理
开发语言·前端·javascript
小小仙。10 小时前
IT自学第三十七天补充
java·开发语言
少司府10 小时前
C++基础入门:初识模板
开发语言·c++·c·模板·函数模板·类模板·泛型编程
jinanwuhuaguo10 小时前
OpenClaw范式深度剖析:从技术突破到安全治理的系统性研究(第二篇)
开发语言·人工智能·安全·架构·kotlin·openclaw
lly20240610 小时前
C++ 命名空间
开发语言