QTreeView设置显示连接线
QTreeView设置显示连接线
方法一:应用windows风格
- 直接调用
ui->treeview->setStyle(QStyleFactory::create("windows"));
- 问题是这样会影响其他qss的生效,而且比较丑。
方法二:自定义qss
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);
}
详情请查看链接:https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtreeview