Мда... Вот вариант чуть получше:
C++ (Qt)
void MyWidget::drawTextV(QPainter *painter, const QPoint& p, const QString& str)
{
QTransform old = painter->transform();
painter->translate(p);
painter->rotate(90);
painter->drawText(0, 0, str);
painter->setTransform(old);
}
Все равно — криво это все. Хочется, чтоб было как-нибудь так:
C++ (Qt)
painter->drawText(p, str, QTransform().rotate(90));
Да видно, это только мечты...