Qt下TreeView修改分支样式

来源:互联网 发布:人工智能原理与应用 编辑:程序博客网 时间:2024/06/09 19:01

F1查找Qt帮助,原文如下:

QTreeView::branch:has-siblings:!adjoins-item {    border-image: url(vline.png) 0;}QTreeView::branch:has-siblings:adjoins-item {    border-image: url(branch-more.png) 0;}QTreeView::branch:!has-children:!has-siblings:adjoins-item {    border-image: url(branch-end.png) 0;}QTreeView::branch:has-children:!has-siblings:closed,QTreeView::branch:closed:has-children:has-siblings {        border-image: none;        image: url(branch-closed.png);}QTreeView::branch:open:has-children:!has-siblings,QTreeView::branch:open:has-children:has-siblings  {        border-image: none;        image: url(branch-open.png);}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

这里写图片描述

自己摸索实现分支三态,代码如下:

QTreeView::branch:has-children:!has-siblings:closed,QTreeView::branch:closed:has-children:has-siblings {border-image: none;image: url(:/down_n.png);}QTreeView::branch:has-children:!has-siblings:closed:hover,QTreeView::branch:closed:has-children:has-siblings:hover {border-image: none;image: url(:/down_h.png);}QTreeView::branch:has-children:!has-siblings:closed:pressed,QTreeView::branch:closed:has-children:has-siblings:pressed {border-image: none;image: url(:/down_p.png);}QTreeView::branch:open:has-children:!has-siblings,QTreeView::branch:open:has-children:has-siblings {border-image: none;image: url(:/up_n.png);width:30px;height:30px;}QTreeView::branch:open:has-children:!has-siblings:hover,QTreeView::branch:open:has-children:has-siblings:hover {border-image: none;image: url(:/up_h.png);}QTreeView::branch:open:has-children:!has-siblings:pressed,QTreeView::branch:open:has-children:has-siblings:pressed {border-image: none;image: url(:/up_p.png);}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37

但贴图后发现图片模糊,修改分支宽度如何修改呢?
在样式里面直接写入width发现不可行。后经别人提醒在TreeView里面设置indentation即可。
这里写图片描述