我想设置一个自定义 QHeaderView 来旋转水平标题的文本。我正在使用 QStdarItemModel
目前我有这个
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");
}
};
我真的不明白我对翻译做了什么。我只是反复试验,直到它与列有些匹配。它仍然不能完美地做到这一点,它会无缘无故地剪切文本。我应该怎么做才能使文本与列匹配而不被截断?
另一件事是我不想在每一列上都写“标题”。要查看的模型已将 HorizontalHeaderItem 分配给每一列,我想改为显示这些标题
在此先感谢您的帮助