我尝试编写一个小的十六进制编辑器。为此,我想创建一个显示十六进制数据并按行滚动的小部件。为此,我开始尝试从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.我做错了什么?
答案 0 :(得分:0)
必须在视口上创建QPainter:
QPainter painter(viewport());