0

カスタム QHeaderView を設定して、水平ヘッダーのテキストを回転させたいと考えています。QStandarItemModel を使用しています

とりあえずこれ持ってる

class QHeaderViewR : public QHeaderView
{
public:
    QHeaderViewR():QHeaderView(Qt::Horizontal)
    {}

    void paintSection(QPainter * painter, const QRect & rect, int logicalIndex) const
    {
      QPen pen(Qt::black);
      painter->setPen(pen);
      painter->translate(rect.width() * logicalIndex, (logicalIndex * -18) -18);
      painter->rotate(90);
      painter->drawText(rect,"header");
    }
};

翻訳で何をしたのかよくわかりません。列と多少一致するまで試行錯誤しました。それでも完全には実行されず、明らかな理由もなくテキストが切り取られます。テキストが列に一致し、途切れないようにするにはどうすればよいですか?

「不一致の写真とテキストのカット」

もう1つは、すべての列に「ヘッダー」を書きたくないということです。表示されるモデルには、すべての列に割り当てられた Horizo​​ntalHeaderItem があり、代わりにそれらのヘッダーを表示したい

よろしくお願いいたします。

4

2 に答える 2