Seite 1 von 1
Signal, wenn Fenster Focus bekommt
Verfasst: 23. Oktober 2007 08:23
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
Verfasst: 23. Oktober 2007 09:01
von macman
Das sind keine Signale, das sind Events. Such in der Hilfe nach focusInEvent und focusOutEvent.
Verfasst: 23. Oktober 2007 10:15
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...
Verfasst: 23. Oktober 2007 11:09
von macman
Vielleicht liegt es daran das der Dialog gar nicht den Fokus bekommt, sondern eins der Elemente des Dialogs.
Verfasst: 23. Oktober 2007 11:20
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!
Verfasst: 23. Oktober 2007 12:18
von upsala
Der Dialog kann auch nur den Focus bekommen wenn die FocusPolicy stimmt.
Verfasst: 23. Oktober 2007 12:48
von bw1faeh0
Ahhhh!
Na dann schau ich da am besten nochmal, weil ich dahingehend noch nichts gemacht habe.
Danke
Verfasst: 23. Oktober 2007 13:53
von mlc
hi,
versuchs mal mit QEvent::WindowActivate.
gruß mlc