从QAbstractScrollArea派生的类中的QT QPainter错误

时间:2012-08-17 08:07:50

标签: qt4

我尝试编写一个小的十六进制编辑器。为此,我想创建一个显示十六进制数据并按行滚动的小部件。为此,我开始尝试从QAbstractScrollArea派生并覆盖paintEvent(),如下所示:

void CuteHexeEditorWidget::paintEvent(QPaintEvent *event)
{
    QPainter painter(this);
    QPoint position(50,50);
    QString text("00 11 22");
    painter.drawText(position, text);
}

代码被调用但在控制台中我看到以下消息:QPainter :: begin:Paint device返回引擎== 0.我做错了什么?

1 个答案:

答案 0 :(得分:0)

必须在视口上创建QPainter:

QPainter painter(viewport());