我使用此QSS代码在QTreeView的标题中添加了左右填充:
QHeaderView::section{padding:7px 15px}
但是列的内容不再与标题对齐。
如何在列的内容中添加15px的填充(如标题中所示)?
编辑:出于某些原因,我使用委托来绘制QTreeView
的内容,这就是为QTreeView::item
设置样式不起作用的原因(如@svlasov建议的那样)。
painter.translate(15, 0)
似乎解决了这个问题,但是当我选择一行时会出现一个奇怪的效果:选择不是连续的。
答案 0 :(得分:2)
这样的事情:
QTreeView::item { border: 0px; padding: 0 15px; }
答案 1 :(得分:0)
这是粗鲁和粗暴的,但它以一种真正简单的方式为3列QTreeWidget做了你想要的。
log