Schließen Sie das Widget-Fenster wenn die Maus geklickt wird, die außerhalb

Dies ist eine Art Huhn-und-ei-problem. Ich würde gerne mein widget-Fenster geschlossen werden, wenn die Maus auf eine Stelle außerhalb. Wie ich es verstehe, gibt es keine Maus-events für mein widget für einen Klick vorkommenden außerhalb. Es ist eine SetFocus-slot, aber wo ist das Gegenstück oder den Fokus zu verlieren? "focusOutEvent" nicht genannt für meine Klasse.

Mein widget-Fenster ein untergeordnetes Fenster ist ein widget immer angezeigt, auf meinem Haupt-Fenster und ein "Qt::ToolTip", so nehme ich einige Probleme resultieren aus dieser Tatsache. Irgendeiner Weise umgehen?

Mein Ziel: ich habe eine benutzerdefinierte Symbolleiste widget, wo Tasten auf Sie haben kann "drop-down" - widgets. Diese drop-down-widgets haben keine windows-standard-Rahmen. Ich will nicht, dass Sie "stehlen" caption Fokus vom Hauptfenster und ich will, dass Sie verschwinden, sobald der Benutzer klickt auf eine beliebige Stelle auf dem Bildschirm, die außerhalb Ihrer region. Ich habe mit ernsthaften Schwierigkeiten zu finden, eine Strategie das ist nicht Kompromisse, die auf Qt, um dies getan.

Bin ich etwas fehlt? (Wette ich).

InformationsquelleAutor JasonGenX | 2011-09-14
Schreibe einen Kommentar