[gelöst] QGraphicsScene löschen (clearen)?

Alles rund um die Programmierung mit Qt
Antworten
Timebeast
Beiträge: 22
Registriert: 21. August 2007 21:48
Wohnort: Hann.-Münden

[gelöst] QGraphicsScene löschen (clearen)?

Beitrag von Timebeast »

Hallo,
in letzter Zeit mag mich QT nicht mehr,...

Problem: Ich habe eine QGraphicScene auf der ich mit "scene.addLine" einige Linien gemalt habe. Jetzt will ich die Scene wieder "clearen". Ganz offensichtlich gab (oder gibt??) es eine Funktion Scene.clear(), die unter 4.3 aber wohl nicht mehr vorhanden ist... oder hab ich irgendwas vergessen zu includieren? Ausser "<QGraphicsScene>" sollte da doch nichts nötig sein.

In der Doku steht auch nur das es die member "clearFocus" und "clearSelection" gibt, die, meines erachtens, für mich nicht in Frage kommen.

Und, nebenbei, es kann ja wohl kaum die Lösung sein, sich zu merken wo welche Linie gezogen worden ist, und die dann alle nacheinander wieder zu löschen :roll:

Gruß
Ralf
Zuletzt geändert von Timebeast am 24. Februar 2010 12:22, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: QGraphicsScene löschen (clearen)?

Beitrag von franzf »

Timebeast hat geschrieben:Funktion Scene.clear(), die unter 4.3 aber wohl nicht mehr vorhanden ist...
Warum verwendest du denn bitte noch 4.3? Wir sind mittlerweise bei 4.6.2, es hat sich verdammt viel getan!

Ansonsten musst du dir ne clear-Funktion selber schreiben...

Code: Alles auswählen

void clearScene( QGraphicsScene* scene ) {
    foreach( QGraphicsItem* i, scene->items() ) {
        scene->removeItem( i );
        delete i;
    }
}
Oder so ähnlich. Sei kreativ :P
Timebeast
Beiträge: 22
Registriert: 21. August 2007 21:48
Wohnort: Hann.-Münden

Beitrag von Timebeast »

Huch, 4.6.2! Krass, wie die Zeit vergeht :shock:

Warum ich noch 4.3 verwende, tja, pure Faulheit würd ich sagen :oops:

Ist schon peinlich, die zweite Regel bei Fehlern auf Windows Rechnern mißachtet (nach Neustart meine ich), "installieren Sie erstmal die Neusten Version, und gucken dann, ob der Fehler immer noch besteht."

Naja, man wird Alt...


Gruß und danke
Ralf
Antworten