Или баг или я чего-то не понимаю:
QPicture canvas;
QPainter painter;
painter.begin(&canvas);
painter.drawRect(10, 10, 100, 100);
painter.end();
qDebug() << canvas.boundingRect();
painter.begin(&canvas);
painter.drawRect(10, 10, 100, 100);
painter.drawText(10, 10, "Long text outside of the box");
painter.end();
qDebug() << canvas.boundingRect();
получаю одинаковый вывод и соотвественно если я использую этот canvas как иконку для QLabel текст "исчезает".
Qt 4.6.2