水的字QtreeWiget各节点之间连线样式设置QTreeWidget树状图默认各节点直接是没有线连接的,看着层次感不强,⽤户体验不太好,所以需要设置⼀下样式
⽅法⼀:通过对qtreewidget进⾏qss样式设置
效果图如下:
核⼼代码:
//url路径根据⾃⼰图⽚所在⽬录进⾏设置
QString qss = "QTreeWidget::branch:has-siblings:!adjoins-item{ \
border-image:url(D:/pratices/Qt/TreeWidgetQss/vline.png) 0;\
}\
QTreeWidget::branch:has-siblings:adjoins-item{\
border-image:url(D:/pratices/Qt/TreeWidgetQss/branch-more.png) 0;\
} \
QTreeWidget::branch:!has-children:!has-siblings:adjoins-item{\
border-image:url(D:/pratices/Qt/TreeWidgetQss/branch-end.png) 0;\
梦幻月饼}\
QTreeWidget::branch:has-children:!has-siblings:clod,\
窦州
QTreeWidget::branch:clod:has-children:has-siblings{\
border-image:none;\
新文化运动的背景
pe进不去image:url(D:/pratices/Qt/TreeWidgetQss/branch-clod.png);\ }\
QTreeWidget::branch:open:has-children:!has-siblings,\
羊排怎么炖好吃
QTreeWidget::branch:open:has-children:has-siblings{\
border-image:none;\
image:url(D:/pratices/Qt/TreeWidgetQss/branch-open.png);\ }";
ui->treeWidget->tStyleSheet(qss);
⽅法⼆:使⽤windows系统风格
效果图如下:
和尚送子
实现代码很简单,就⼀句,如下:
ui->treeWidget->tStyle(QStyleFactory::create("windows"));
车辆检验⽤这种⽅式有个弊端就是对该控件的部分样式设置会失效,⽐如扁平化设置