我使用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)