如何在QHeaderView类派生的文本中绘制文本

时间:2014-08-26 07:15:08

标签: qt paint qheaderview

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

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

1 个答案:

答案 0 :(得分:5)

documentation说:

  

使用。绘制给定logicalIndex指定的部分   给画家和直接。

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

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