qt - 向 QTreeView 列添加填充

标签 qt pyside

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

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

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

unaligned QTreeView columns with headers title

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

编辑:由于某些原因,我使用委托(delegate)来绘制 QTreeView 的内容。 ,这就是为什么设置 QTreeView::item 的原因不起作用(就像@svlasov 建议的那样)。
painter.translate(15, 0)似乎解决了这个问题,但是当我选择一行时出现了一个奇怪的效果:选择不连续。

enter image description here

最佳答案

像这样的东西:

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

关于qt - 向 QTreeView 列添加填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29005296/

相关文章:

qt - 构造函数是私有(private)的?

qt - 编写跨平台 GUI/服务

python - QTableWidget强制单项选择

python - sys.exit(app.exec_()) 和 app.exec_() 之间的区别

python - 使用 PySide 覆盖 paintEvent 的问题

python - PySide 中线程间的通信

qt - Qt 如何计算小部件的大小?

javascript - 使用 QJSEngine 在 Qt 中执行 Javascript 的速度

c++ - 如何在 Linux (Ubuntu) 中调整 Qt Creator for VTune Amplifier

python - PySide 线程和 http 下载