Eine erstaunliche Eigenschaft von QGraphicsView
ist seine Fähigkeit, sich mit dem Inhalt seiner Szene zu skalieren (jedes QGraphicsItem, das tatsächlich in der Szene eingefügt wird). Die QPixmap
, die ich Waage richtig eingelegt haben, was bedeutet, dass, wenn ich einen Skalierungsfaktor von 4x4 mit diesem bieten:Anpassen der QPen-Dicke beim Skalieren von QGraphicsView?
view->scale(4,4);
Pixmap gezoomt werden als ich tun möchte.
Aber das ist nicht der Fall der Rezepte, die ich zu zeichnen gewohnt bin; sie zielen darauf ab, die Pixmaps zu umgeben, die ich auf meiner Szene zeichne, und unabhängig vom Skalierungsfaktor, behalten sie eine Dicke von 1 statt - ich denke - 4.
Ich habe Dokumentation über all diese Sachen gesucht, versucht zu finde den genauen Zweck des "Kosmetikstiftes" heraus, aber ich kann es immer noch nicht schaffen, mein Rechteck dicker zu machen.
Letzte Nachricht: Ich habe eine benutzerdefinierte QGraphicsItem
und die QPen, die verwendet wird, um die Rectangled zu ziehen, instanziiert on-the-fly in der
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
Methode.
Spielt es eine Rolle?
Vielen Dank im Voraus und entschuldige mich für meinen Mangel an Erfahrung/Wissen sowohl in der Qt-Framework und die Zeichnungsalgorithmen Felder ...
zeigt den Code verwenden, in dem Sie den 'QPen' erstellen. – cmannett85
Hier gehen wir: 'QPen borderPen (Qt :: schwarz); borderPen.setCosmetic (false); painter-> setPen (borderPen); ' –