您的位置:首页 > Web前端 > CSS

Qt下TreeView修改分支样式

2016-12-14 20:39 405 查看
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);
}




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

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);
}
4000
>

但贴图后发现图片模糊,修改分支宽度如何修改呢?

在样式里面直接写入width发现不可行。后经别人提醒在TreeView里面设置indentation即可。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt branch