ich möchte für einen einfachen Vektorgrafik Editor Tool-Darstellungen für Objekte machen.
Also zB. die schwarzen kleinen Kästchen, an denen man ein Rechteck oder einen Kreis skalieren kann. So wie zB in Inkscape.
Solche Rechtecke (ich nenn sie mal Handles) haben ja nichts in einer QGraphicsScene verloren, da dort ja nur die Zeichnung liegen sollte. Es macht ja keinen Sinn, dass solche Handles gezoomt dargestellt werden so wie die scene selbst, sondern die solten ja immer gleich groß sein (eben in Bildschirmkoordinaten).
Deswegen habe ich mir gedacht, dass ich einfach in
QGraphicsView::paintEvent(QPaintEvent* event)
nach der Standardimplementierung (darstellen der QGraphicsScene) noch mein Benutzerinterface drüberzeichne.
Mein Code, den ich versucht habe schaut so aus:
Code: Alles auswählen
void View::paintEvent(QPaintEvent *event)
{
QGraphicsView::paintEvent(event); // call standard implementation
QPainter p(viewport()); // neuer painter
//p.setBackgroundMode(Qt::TransparentMode); // ändert nichts
p.drawRect(100,100,50,30); // Test
}Wie würdet ihr sowas lösen?
lg, Karl