QtPainter错误Paint设备返回引擎== 0,类型3,Painter未激活

use*_*556 10 c++ qt qpainter

我试图描绘我的图像的一些点,我不知道为什么它不起作用.我已经定义了一个QImage,我想修改一些点.

QImage *cou= new QImage(height,largeur,QImage::Format_Mono);
    cou->fill(1);
    QPainter *fig=new QPainter (cou);
    for (i=0;i<size_;i++)
    {
        fig-> drawPoint(floor(propa[i]),nbmax[i]);
    }
Run Code Online (Sandbox Code Playgroud)

当我执行我获得的代码时

QPainter::begin: Paint device returned engine == 0, type: 3
Run Code Online (Sandbox Code Playgroud)

并在以下行中:

QPainter::drawPoints: Painter not active
Run Code Online (Sandbox Code Playgroud)

spi*_*orm 26

QPainter::begin: Paint device returned engine == 0, type: 3
Run Code Online (Sandbox Code Playgroud)

该错误意味着您尝试绘制的图像是空图像.使用isNullcou进行检查.图像构造
为null的原因可能是错误的,height并且largeur在构造图像时会有参数,或者您的内存不足