Próbuję pomalować niektóre punkty mojego obrazu i nie wiem, dlaczego to nie działa. Zdefiniowałem QImage i chcę zmodyfikować niektóre punkty.Błąd QtPainter Urządzenie z farbą zwróciło silnik == 0, typ 3, Malarz nieaktywny
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]);
}
Kiedy wykonać kod mogę uzyskać
QPainter::begin: Paint device returned engine == 0, type: 3
oraz w następujących liniach:
QPainter::drawPoints: Painter not active
Czy można sprawdzić, czy obraz jest zwracana wartość null? http://qt-project.org/doc/qt-4.8/qimage.html#isNull – cmannett85
Sprawdź także rozmiar 'cou',' qDebug() << cou-> size(); ' – lucasmrod