Signal, wenn Fenster Focus bekommt

Alles rund um die Programmierung mit Qt
Antworten
bw1faeh0
Beiträge: 94
Registriert: 10. Oktober 2007 14:48
Wohnort: Braunschweig

Signal, wenn Fenster Focus bekommt

Beitrag von bw1faeh0 »

Hallo Leute,

ich suche ein Signal, dass gesendet wird, wenn ein Fenster (QDialog) den Focus bekommt.
Habe leider nichts derartiges gefunden. Hat jemand eine Idee?

Grüße

Christian
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Das sind keine Signale, das sind Events. Such in der Hilfe nach focusInEvent und focusOutEvent.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
bw1faeh0
Beiträge: 94
Registriert: 10. Oktober 2007 14:48
Wohnort: Braunschweig

Beitrag von bw1faeh0 »

Mit den Events habe ich auch schon gearbeitet:

in dem Dialog:

Code: Alles auswählen

void ShowViewInfoDialog::focusInEvent(QFocusEvent *event)
{
    QMessageBox::information(this, "Hinweis", "Habe den Fokus", 0, 0);
}
Leider passiert da nicht viel, wenn das Fenster "ShowViewInfoDialog" den Fokus wieder bekommt...
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Vielleicht liegt es daran das der Dialog gar nicht den Fokus bekommt, sondern eins der Elemente des Dialogs.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
bw1faeh0
Beiträge: 94
Registriert: 10. Oktober 2007 14:48
Wohnort: Braunschweig

Beitrag von bw1faeh0 »

mhh.... daran habe ich garnicht gedacht...

ich dachte, dass der das auch checkt, wenn eines seiner Elemente den Fokus bekommt. Ich probiere es mal aus.

mhh... also daran liegt es nicht. Ich habe diesmal definitiv auf den Dialograhmen/Fensterdekoration geklickt, aber es passiert auch nichts.

Trotzdem danke für den Denkansatz!
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Der Dialog kann auch nur den Focus bekommen wenn die FocusPolicy stimmt.
bw1faeh0
Beiträge: 94
Registriert: 10. Oktober 2007 14:48
Wohnort: Braunschweig

Beitrag von bw1faeh0 »

Ahhhh!

Na dann schau ich da am besten nochmal, weil ich dahingehend noch nichts gemacht habe.
Danke
mlc
Beiträge: 16
Registriert: 7. September 2006 10:44

Beitrag von mlc »

hi,

versuchs mal mit QEvent::WindowActivate.

gruß mlc
Montagmorgen, zehn nach acht, und die Woche nimmt kein Ende.
Antworten