resizeEvent nur bei MouseRelease?

Verschiedenes zu Qt
Antworten
geostein8888
Beiträge: 50
Registriert: 16. März 2011 08:25

resizeEvent nur bei MouseRelease?

Beitrag von geostein8888 »

Hallo,
wie ich mitbekomme dass bei meinem Anwendungsfenster die größe verändert wurde habe ich nun mal gefunden, und kann anhand dieses Events auch den Inhalt der Anwendung anpassen. Nur leider wird hierbei meine Routine welche sich um die Anpassungen kümmert mehrmals aufgerufen (solange bis der User die Maustaste losläßt). Gibt es hier eine einfache Möglichkeit, dass man das so filtern kann dass das event nur ausgelöst wird wenn der User den Resize Vorgang abgeschlossen hat?

mfG
Georg
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Nein, da diese Events vom Fenstermanager kommen. Außerdem wenn du eine Performance-Problem wegen dem resize hast, was machst du dann, wenn der User ein Fenster über deins zieht. Dabei werden auch jede menge paintEvents generiert.
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag von -=Freaky=- »

es gibt doch in vielen window managern optionen, um bei groessenaenderungen, beim verschieben, usw. nur den rahmen des betreffenden fensters anzuzeigen, ohne dass der inhalt neu gezeichnet wird.
aber upsala hat recht bzgl. der situation, wenn ein fenster ueber deines gezogen wird.

gruesse
julian
Antworten