Hallo Leute,
ich beschäftige mich zum ersten mal mit dem QGraphics-Framework. Es funktioniert soweit, nur habe ich generelle Verständnisschwierigkeiten. Mein aktuelles Problem ist, dass ich viele zehntausende Items in der Scene habe. Diese werden über QGraphicsview angezeigt mit Scrollbalken natürlich. Nur, wie kann ich mir alle QGraphicsItems zurück geben lassen, die angezeigt werden? Also die im sichtbaren Viewport liegen?
Vielen Dank für jegliche Hinweise, Ratschläge!
Gruß johno
QGraphicsView - Sichtbare Items zurückgeben
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: QGraphicsView - Sichtbare Items zurückgeben
Wenn Du den aktuellen Viewport herausbekommst könntest Du dann QList<QGraphicsItem *> QGraphicsView::items(int x, int y, int w, int h, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const verwenden
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Re: QGraphicsView - Sichtbare Items zurückgeben
jup, danke Christian. Dann muss ich dort irgendwie einen Fehler haben. Bekomme nur immer ein einziges Item. Obwohl mindestens 20 im Viewport sind. Vielleicht wegen dem Zoom oder so... Danke, dann weiß ich zumindest, dass es über diese Methode klappen muss. 