【问题标题】:How to draw text in derived from QHeaderView class如何在从 QHeaderView 类派生的文本中绘制文本
【发布时间】:2014-08-26 07:15:08
【问题描述】:

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

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

【问题讨论】:

  • 您不应忽略 QRect 参数。这是该部分位于标题小部件中的位置。
  • 谢谢。有用。但 drawRect 适用于 0,0。

标签: qt paint qheaderview


【解决方案1】:

documentation 说:

使用给定的logicalIndex绘制部分 给定画家和矩形。

也就是说,你必须使用 rect 获取作为参数:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 2014-05-28
    相关资源
    最近更新 更多