Артур базується на оптимізованому рендерінгу по пікселям. Тобто йому не потрібні системні функції блітінгу та конвертації QImage -> QPixmap. Іншими словами: Можна малювати на QImage (клас з прямим доступом до даних) як на буфер, а QImage на вікно.
void my_render()
{
QPainter p( &image );
p.drawPoint( ... );
...
}
void MyWidget::paintEvent( QPaintEvent * e )
{
QPainter p( this );
p.drawImage( 0, 0, image );
}