現在、水平方向のヘッダーラベルが付いたQTreeWidgetがあり、headerLabels のみを垂直方向に描画し、残りは水平方向に描画することを目的としています。
QTreeWidgetsのメソッドですべてを再実装したくないpaintEvent
ので、ヘッダーラベルのpainteventを制御してから、スーパークラスを呼び出すことを考えていますpaintevent
。
これに沿った何か:
class MyTreeWidget: public QTreeWidget
{
public void paintEvent (QPaintEvent *e)
{
..... //Draw header labels vertically
QTreeWidget::paintEvent(e);
}
}
headerLabelsを挿入するときに各文字の後にアフターを挿入しようとしました\n
が、それは本当に醜いハックであり、私が本当にやりたくないことです。
私の問題は、ヘッダーアイテムを取得する方法や、それらを垂直にペイントする方法がよくわからないことです。何か案は?