Seite 1 von 1

Programm über Tastaturcode beenden

Verfasst: 5. Mai 2006 08:47
von dilip01
Hallo,

ich schreibe ein Programm mit Qt 3.3 und möchte nun mein Programm von jeder Stelle aus mit einem Tastaturkürzel beenden. Ich habe aber keine Menüs oder Buttons, die ich dazu benutzen kann, da sich der Bildschirmaufbau immer ändert. Gibt es einen Event den ich im Hauptprogramm festlegen kann, der dann, egal welches Widget gerade angezeigt wird, das Programm beenden kann?

Dirk.

Verfasst: 5. Mai 2006 08:51
von BartSimpson
Ja. Es gab dazu glaube ich sogar mal ein Beispiel bei dieses viertel jährlichen veröffentlichen von Qt.

Verfasst: 5. Mai 2006 21:34
von Eltharion
Irgendwo wird das Ereignis schon eintreffen. Du musst rauskriegen wo. Entweder ein Widget schluckt es (wenn es z.B. den Fokus hat) oder aber z.B. das MainWindow kriegt den Event. Da kannst Du z.B. ansetzen und z.B. keyPressEvent dort überschreiben und das Ereignis untersuchen, ob der Key und der Modifier passen. Dann machst Du irgendwas oder aber Du rufst die Methode der Basisklasse auf, was aber oft keinen Sinn machen dürfte, da dort i.d.R. auch nur ignore() für das Ereignis ausgeführt werden wird.

Nette Einführung:

http://doc.trolltech.com/qq/qq11-events.html

Viele Grüße,

E*

Verfasst: 8. Mai 2006 14:42
von dilip01
Hallo,

vielen Dank. Ich habe es mit Hilfe des Links hinbekommen.

Dirk. :D