这篇帮助很大:

https://blog.csdn.net/qq_32116695/article/details/81298585, 代码如下:

TreeView

{

    id: viewTree

    anchors.fill: parent

    backgroundVisible: false

    model: treeViewModel;

    sortIndicatorVisible:true

    style:TreeViewStyle{

        backgroundColor: "#2B2F33"

        textColor: "#666666" //这个是设置分层的时候那个小三角的颜色

        itemDelegate:Rectangle{

            color: "transparent" //背景设置透明,不然在选中行的时候会出现选中颜色就一半的情况

            RowLayout{ //这边的话就看个人的具体需求了,我这边是需要实现 图片+文字

                Image {

                    id: name

                    source: if(styleData.value != "默认")

                    {

                        if(styleData.selected)

                        "./Image/分屏视图/" + styleData.row +"_press.png"

                        else if(styleData.value == "1-画面")

                        "./Image/分屏视图/" +"1.png"

                        else if(styleData.value == "4-画面")

                        "./Image/分屏视图/" +"2.png"

                        else if(styleData.value == "9-画面")

                        "./Image/分屏视图/" +"3.png"

                        else if(styleData.value == "16-画面")

                        "./Image/分屏视图/" +"4.png"

                    }

                    else {""}

                }

                Text {

                    color: "#FEFEFE"

                    elide: styleData.elideMode

                    text: styleData.value

                    padding: 10

                    onTextChanged: {

                        root.currentItemIndex(styleData.index) //发出信号,这个信号自己定义

                    }

                }

            }

        }

        rowDelegate:Rectangle{

            id: rowDel

            color: styleData.selected ? "#595F69" : root.color;

            height: 28

        }

    }

    TableViewColumn { //添加一列

        title: "Default"

        role: "text"  //这个role的名字要跟你在model中定义的列的名字一模一样,

        width: root.width

        resizable: false

    }

    headerVisible:false

    horizontalScrollBarPolicy: Qt.ScrollBarAlwaysOff

    onClicked: {

        root.currentChildIndex(viewTree.currentIndex)

    }

    onDoubleClicked: {

        root.currentChildIndex(viewTree.currentIndex)

    }

}

qt qml Treeview使用记录--设置每个Item的图片logo,高度的更多相关文章

  1. QT qml TreeView展示数据结构于界面

    Class  QAbstractItemModel: 使用QML的TreeView类来展示树状的结构,对应的是QT的Model/View模型.这个model是一个数据模型,要为TreeView提供一个 ...

  2. Qt qml treeview 树控件

    qml并没有提供树控件,只能自己写了.model仍然用ListModel对象,弄成层级的就行.delegate必须用loader动态的增加子控件,如此而已. [先看效果] [下载] http://do ...

  3. Qt开发的应用记录读取用户习惯设置的方法

    Qt开发的应用记录读取用户习惯设置的方法 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/w ...

  4. Qt qml的软件架构设计

    google: qt qml application architecture 有很多资源. 1 https://www.ics.com/blog/multilayered-architecture- ...

  5. Qt qml listview 列表视图控件(下拉刷新、上拉分页、滚动轴)

    Qt qml listview下拉刷新和上拉分页主要根据contentY来判断.但要加上顶部下拉指示器.滚动条,并封装成可简单调用的组件,着实花了我不少精力:) [先看效果]    [功能] 下拉刷新 ...

  6. qt qml中PropertyAnimation的几种使用方法

    qml文章 qt qml中PropertyAnimation的几种使用方法 动画应用场景有以下几种: 首先如果一个Rectangle.动画是要改变它的x和y值 1,Rectangle一旦被创建,就要移 ...

  7. qt qml 类型之Keys

    Keys 类是 Qt Quick 提供的,专门供 Item 处理按键事件的类.它定义了很多针对特定按键的信号,比如 onReturnPressed / onEscapePressed / onDown ...

  8. Qt qml 单例模式

    Qt qml 单例模式,没什么好说的,看代码吧.单例模式很适合做全局的配置文件. [示例下载] http://download.csdn.net/detail/surfsky/8539313 [以下是 ...

  9. qt qml qchart 图表组件

    qt qml qchart 图表组件 * Author: Julien Wintz * Created: Thu Feb 13 23:41:59 2014 (+0100) 这玩意是从chart.js迁 ...

随机推荐

  1. 编译安装和二进制安装mysql

    二进制安装mysql-5.6.46 mysql二进制安装,已经编译成二进制了,只需要做一些配置即可 [root@localhost ~]$ yum install autoconf libaio -y ...

  2. LOJ575. 「LibreOJ NOI Round #2」不等关系 [容斥,分治FFT]

    LOJ 思路 发现既有大于又有小于比较难办,使用容斥,把大于改成任意减去小于的. 于是最后的串就长成这样:<<?<?<??<<<?<.我们把一段连续的& ...

  3. 《挑战30天C++入门极限》C++运算符重载转换运算符

        C++运算符重载转换运算符 为什么需要转换运算符? 大家知道对于内置类型的数据我们可以通过强制转换符的使用来转换数据,例如(int)2.1f;自定义类也是类型,那么自定义类的对象在很多情况下也 ...

  4. Ubuntu安装邮件服务器

    Ubuntu搭建邮件服务器 此文我们使用Postfix来搭建邮箱服务器,Postifx是一个SMTP服务器.SMTP服务器也被称为MTA(message transfer agent) 一.安装pos ...

  5. python常用规范

    Python代码规范和命名规范 前言 Python 学习之旅,先来看看 Python 的代码规范,让自己先有个意识,而且在往后的学习中慢慢养成习惯 目录 一.简明概述 1.编码 如无特殊情况, 文件一 ...

  6. 关于Delphi中二维数组的声明和大小调整

    这是一个实例: procedure TMainForm.Button1Click(Sender: TObject);var  arr:array of array of string;begin  s ...

  7. https://lug.ustc.edu.cn/wiki/user/boj/linkers-and-loaders

    https://lug.ustc.edu.cn/wiki/user/boj/linkers-and-loaders   程序员的自我修养——链接.装载与库

  8. Flutter -------- Http库 网络请求封装(HttpController)

    http库 再次封装的网络请求类 HttpController 1.添加依赖 dependencies: http: ^0.12.0 #latest version 2.导入库 import 'pac ...

  9. mysql - ERROR 1114 (HY000): The table is full

    mysql - ERROR 1114 (HY000): The table is full - Stack Overflowhttps://stackoverflow.com/questions/73 ...

  10. docker容器日志查看

    日志分两类,一类是 Docker 引擎日志:另一类是 容器日志. Docker 引擎日志 Docker 引擎日志 一般是交给了 Upstart(Ubuntu 14.04) 或者 systemd (Ce ...