ich versuche gerade Texte und Zeichnungen an absoluten Positionen im GraphicsView zu setzen.
dazu habe ich versucht die drawBackground() Methode zu benutzen. Allerdings kann ich diese nie an direkt die Position zeichnen, so dass die Items auch dort bleiben.
Jedes mal, wenn ich das Programmfenster horzontal vergrößere, verschiebt sich das Rechteck mit nach rechts, wie man auf dem Bild sehen kann.
Code: Alles auswählen
class MyScene : public QGraphicsScene {
Q_OBJECT
public:
MyScene();
protected:
QGraphicsRectItem myrect;
void drawBackground(QPainter *painter, const QRectF &rect);
};
MyScene() {
myrect.setRect(0, 0, 50, 500);
}
void MyScene::drawBackground(QPainter *painter, const QRectF &rect) {
painter->fillRect(rect, backgroundBrush());
painter->fillRect(myrect.rect(), QBrush(Qt::white));
}
Weiß da jemand wie das funktionieren könnte?