Anpassen der QPen-Dicke beim Skalieren von QGraphicsView?

8

Eine erstaunliche Eigenschaft von QGraphicsView ist seine Fähigkeit, sich mit dem Inhalt der Szene zu skalieren (jedes QGraphicsItem, das tatsächlich in die Szene eingefügt wurde). Die QPixmap , die ich eingefügt habe, skaliert korrekt, was bedeutet, dass wenn ich einen Skalierungsfaktor von 4 × 4 mit diesem zur Verfügung stelle:

%Vor%

Pixmap wird gezoomt, wie ich es machen möchte.

Aber das ist nicht der Fall von den Rezepten, die ich gewohnt bin zu zeichnen; Sie zielen darauf ab, die Pixmaps zu umgeben, die ich in meiner Szene zeichne, und unabhängig vom Skalierungsfaktor behalten sie eine Dicke von 1 anstelle von - ich denke - 4.

Ich habe Dokumentationen über all diese Sachen durchsucht und versucht, den genauen Zweck des "Kosmetikstiftes" herauszufinden, aber ich kann es immer noch nicht schaffen, mein Rechteck dicker zu machen.

Letzter Hinweis: Ich habe eine benutzerdefinierte QGraphicsItem und die QPen, die zum Zeichnen der Rechtecke verwendet wird, wird in der

instanziiert %Vor%

Methode.

Spielt das eine Rolle?

Vielen Dank im Voraus und Entschuldigung für meinen Mangel an Erfahrung / Wissen in den Qt-Rahmen und den Zeichnungsalgorithmen Bereichen ...

    
Geoffrey R. 29.10.2012, 11:11
quelle

1 Antwort

12

Es spielt keine Rolle, wo Sie den QPen instanziieren.

QPen hat eine Standardbreite von 0. Dies ist ein spezieller Wert, der besagt, dass Kosmetik stimmt und die Breite tatsächlich 1 ist. Wenn Sie also nicht möchten, dass der Stift kosmetisch ist, müssen Sie ihn auf die gewünschte Breite einstellen. Möglicherweise müssen Sie auch kosmetisch auf false setzen.

Hier ist ein einfaches Beispiel:

%Vor%     
Anthony 29.10.2012, 12:08
quelle