我现在有一个带有水平标题标签的 QTreeWidget,我的意图是 只垂直绘制 headerLabels,其余的水平绘制。
我不想重新实现 QTreeWidgetspaintEvent
方法中的所有内容,所以我正在考虑控制标题标签的paintevent,然后调用超类paintevent
。
类似这样的东西:
class MyTreeWidget: public QTreeWidget
{
public void paintEvent (QPaintEvent *e)
{
..... //Draw header labels vertically
QTreeWidget::paintEvent(e);
}
}
在插入 headerLabels 时,我尝试\n
在每个字符后插入一个,但这是一个非常丑陋的 hack,而且我真的不想这样做。
我的问题是我真的不知道如何获取标题项目或如何垂直绘制它们。有任何想法吗?