我试图描绘我的图像的一些点,我不知道为什么它不起作用.我已经定义了一个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)
该错误意味着您尝试绘制的图像是空图像.使用isNull上cou进行检查.图像构造
为null的原因可能是错误的,height并且largeur在构造图像时会有参数,或者您的内存不足