QtPainter Error Устройство рисования вернуло двигатель == 0, тип 3, Painter не активен

Я пытаюсь нарисовать некоторые точки моего изображения, и я не знаю, почему это не работает. Я определил 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]);
}

Когда я выполняю код, я получаю

QPainter::begin: Paint device returned engine == 0, type: 3

и в следующих строках:

QPainter::drawPoints: Painter not active

10

Решение

QPainter::begin: Paint device returned engine == 0, type: 3

Ошибка означает, что изображение, которое вы пытаетесь нарисовать, является нулевым изображением. использование isNull на couчтобы проверить это.
Нулевое изображение может быть неправильным height а также largeur параметры, когда изображение построено, или у вас недостаточно памяти

23

Другие решения

QPaintEngine* eng = cou->painterEngine();
if(eng) {
//   create QPainter ...
}
2

По вопросам рекламы [email protected]