Я пытаюсь перевернуть QGraphicsTextItem по вертикали следующим кодом, но когда я использую функцию масштабирования или преобразования в QPainter, чтобы перевернуть GraphicsItem, текст исчезает.
#include <QGraphicsRectItem>
#include <QPainter>
class QTextItem : public QGraphicsRectItem {
public:
QPointF point;
QString text;
QTextItem(qreal x, qreal y,QString txt, qreal width=50, qreal height=50, QGraphicsItem * parent = 0) :
QGraphicsRectItem(x, y, width, height, parent) {
point = QPointF(x,y);
text = txt;
}
protected:
void paint(QPainter * painter, const QStyleOptionGraphicsItem*, QWidget*) {
painter->setPen(QPen());
painter->setFont(QFont("Arial", 5));
painter->setBrush(brush());
//painter->scale(1,-1);//Text disappears with this command
//painter->rotate(30);//Text disappears if I use this command
painter->drawText(point, text);
}
};