我需要在派生自 QHeaderView 类中绘制文本。但是这段代码不起作用。
void HeaderView::paintSection(QPainter *painter, const QRect &, int) const
{
painter->drawText(0, 0, "abcde");
}
我需要在派生自 QHeaderView 类中绘制文本。但是这段代码不起作用。
void HeaderView::paintSection(QPainter *painter, const QRect &, int) const
{
painter->drawText(0, 0, "abcde");
}
文档说:
使用给定的painter和rect绘制由给定的logicalIndex指定的部分。
这意味着,您必须使用 rect 获取作为参数:
void HeaderView::paintSection(QPainter *painter, const QRect& rect, int) const
{
painter->drawText(rect, Qt::AlignCenter, "abcde");
}