添加填充到QTreeView列

时间:2015-03-12 08:50:27

标签: qt pyside

我使用此QSS代码在QTreeView的标题中添加了左右填充:

QHeaderView::section{padding:7px 15px}

但是列的内容不再与标题对齐。

unaligned QTreeView columns with headers title

如何在列的内容中添加15px的填充(如标题中所示)?

编辑:出于某些原因,我使用委托来绘制QTreeView的内容,这就是为QTreeView::item设置样式不起作用的原因(如@svlasov建议的那样)。

painter.translate(15, 0)似乎解决了这个问题,但是当我选择一行时会出现一个奇怪的效果:选择不是连续的。

enter image description here

2 个答案:

答案 0 :(得分:2)

这样的事情:

QTreeView::item {  border: 0px;  padding: 0 15px; }

答案 1 :(得分:0)

这是粗鲁和粗暴的,但它以一种真正简单的方式为3列QTreeWidget做了你想要的。

log