小编beg*_*ing的帖子

无法在Qt Widget上绘制,显示错误"paintEngine:不应再被调用"

我使用Qt Creator创建了一个小部件,它在主窗口内有两个子窗口,一些按钮可以加载,保存图像,设置笔宽和颜色以在窗口上绘画.但是,当我开始绘画时,它给我错误的说法

 QWidget::paintEngine: Should no longer be called  
 QPainter::begin: Paint device returned engine == 0, type: 1  
 QPainter::setPen: Painter not active  
 QPainter::drawPoints: Painter not active
Run Code Online (Sandbox Code Playgroud)

有谁知道我在做什么错,我检查了与此主题相关的线程但找不到合适的解决方案.我也是c ++的新手,所以请帮我找一个解决方案

这是我的代码

widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QtCore>
#include <QImage>
#include <QColor>
#include <QPoint>
#include <QtGui>
#include <QPainter>
#include <QMainWindow>
#include <QFileDialog>

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();

    bool isModified() const { return modified; }
    QColor penColor() …
Run Code Online (Sandbox Code Playgroud)

c++ qt widget qpainter qwindow

2
推荐指数
1
解决办法
4473
查看次数

标签 统计

c++ ×1

qpainter ×1

qt ×1

qwindow ×1

widget ×1