closeEvent deaktivieren

Alles rund um die Programmierung mit Qt
Antworten
slim10
Beiträge: 15
Registriert: 13. September 2010 11:08

closeEvent deaktivieren

Beitrag von slim10 »

Hi an alle :) ,

also ich hab folgendes Problem:
Ich hab eine Klasse die von QDialog abgeleitet ist und ich möchte wenn der Dialog des erste mal aufgerufen wird, das entweder der Escape-Key ausgegraut ist oder garnicht vorhandn ist oder das des closeEvent irgendwie deaktiviert ist...schöner würde ich's nämlich finden wenn der Escape-Key angeklickt werden kann aber das halt einfach nix passiert

deshalb die Frage kann man das closeEvent irgendwie abschalten und wenn ja wie?

Danke schon mal im Vorraus ;)
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

Das steht doch gleich hier:
http://doc.qt.nokia.com/latest/qwidget.html#closeEvent
oder nicht?

hth..
slim10
Beiträge: 15
Registriert: 13. September 2010 11:08

Beitrag von slim10 »

danke für die schnell antwort :)

genau des wollt ich auch ausprobieren...bloß im ich dachte des geht net weil auf der qt seite stand das des closeEvent nicht ignorierd werden kann
Escape Key

If the user presses the Esc key in a dialog, QDialog::reject() will be called. This will cause the window to close: The close event cannot be ignored.

und ich habs ausprobiert es funzt :)
dankeschön für die hilfe :)
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

slim10 hat geschrieben:
Escape Key
...The close event cannot be ignored.
Gut beobachtet.. weiter oben steht doch klar und deutlich
The closeEvent() function should only be reimplemented [...] to override the standard close or reject behavior.
Keine Ahnung, warum das beim Escape Key anderst sein sollte. Im Grunde müsste es doch auch noch diverse andere Hacks geben (ESC als KeyEvent ausfiltern oder der virtual slot "reject()" ändern); warum also "The close event cannot be ignored"?

Egal: Hauptsache du hast es hinbekommen.
Antworten