我有一个QTreeView
子类(和QAbstractItemModel
子类),它有一个很好的水平标题。我想添加垂直标题(从左侧向下)以匹配。但与QTableView
具有单独的垂直 ( setVerticalHeader()
) 和水平标题 ( setHorizontalHeader()
) 不同的是,QTreeView
它只允许单个标题 ( setHeader()
)。
我知道我可以假装最左边的列是标题并用不同的背景颜色渲染它(我不需要调整行大小或重新排列行的能力,所以我不必实现任何这些特殊行为)。但这并没有考虑到本地风格。例如,在我的系统上,标题有轻微的渐变,使它们看起来几乎是 3D。
因此,我正在寻找一种方法来添加适当的垂直标题(我猜这将是 的子类QHeaderView
),或者在最左边的列下方呈现标题,但以正确的方式呈现它。