Еще раз внимательно советуемся с Асистентом на тему QPainter.
Первая же строчка в детльном описании гласит:
The QPainter class performs low-level painting on widgets and other paint devices.
Вот кусок кода
QImage img( 300,300,8 ) ;
QPainter p;
p.begin(img);
p.drawLine( 0,0,1,1 );
p.end();
Вот, что пишет компилятор
qpixmaplabel.cpp: In member function 'void QPixmapLabel::init()':
qpixmaplabel.cpp:34: error: no matching function for call to 'QPainter::begin(QImage&)'
/usr/include/qt3/qpainter.h:77: note: candidates are: bool QPainter::begin(const QPaintDevice*, bool)
/usr/include/qt3/qpainter.h:78: note: bool QPainter::begin(const QPaintDevice*, const QWidget*, bool)
make: *** [qpixmaplabel.o] Ошибка 1