1

我需要在派生自 QHeaderView 类中绘制文本。但是这段代码不起作用。

void HeaderView::paintSection(QPainter *painter, const QRect &, int) const
{
    painter->drawText(0, 0, "abcde");
}
4

1 回答 1

5

文档说:

使用给定的painter和rect绘制由给定的logicalIndex指定的部分。

这意味着,您必须使用 rect 获取作为参数:

void HeaderView::paintSection(QPainter *painter, const QRect& rect, int) const
{
    painter->drawText(rect, Qt::AlignCenter, "abcde");
}
于 2014-08-26T07:23:51.283 回答