你可以用qss 写一个Qtreeview的样式吗
时间: 2023-11-24 17:05:25 浏览: 87
当然可以!以下是一个用 QSS (Qt样式表)编写的 QTreeView 的样式示例:
```qss
QTreeView {
background-color: #f0f0f0; /* 设置背景颜色 */
border: none; /* 取消边框 */
padding: 5px; /* 设置内边距 */
}
QTreeView::item {
height: 30px; /* 设置每个项的高度 */
margin-bottom: 2px; /* 设置项之间的间距 */
}
QTreeView::item:selected {
background-color: #a5c9e6; /* 设置选中项的背景颜色 */
}
QTreeView::branch:has-children:!has-siblings:closed,
QTreeView::branch:closed:has-children:has-siblings {
image: url(:/icons/collapsed.png); /* 设置闭合图标 */
}
QTreeView::branch:open:has-children:!has-siblings,
QTreeView::branch:open:has-children:has-siblings {
image: url(:/icons/expanded.png); /* 设置展开图标 */
}
```
你可以根据自己的需求修改样式表中的颜色、边框、间距等属性。注意,`:has-children` 用于设置有子项的分支节点样式,`!has-siblings` 用于设置只有一个子节点的分支节点样式。
这只是一个简单的示例,你可以根据自己的需求进一步定制样式。
阅读全文