Как перевернуть QGraphicsItem по вертикали, используя QPainter? - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь перевернуть 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);
    }
};
...