Qt: wie erkennen, ob ein widget ausgewählt ist?
Ich sehe keine signal/slot/Funktion, die mir sagen könnten, ob ein widget ausgewählt ist, indem die Maus?
Ist es möglich solch eine Funktion, um mir zu sagen, ob die aktuelle QWidget ausgewählt ist? Und Wie könnte ich noch unterscheiden zwischen "das aktuelle widget ausgewählt" und "zu einem Ihrer Kind-widget ausgewählt werden?"
- Nicht Allgemeine
QWidged
unterstützen die Auswahl? - Durch ausgewählte meinst du konzentriert?
- das ist auch Ok. Was ich erreichen möchte ist, wenn ein Widget geklickt wird mit der Maus, setzen Sie ihn bestimmten Wert 1, wenn die Maus auf etwas anderes, so setzen Sie diesen Wert auf 0.
InformationsquelleAutor Nyaruko | 2015-03-02
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie prüfen, den Fokus auf ein widget mit
hasFocus()
Funktion.focus
Eigenschaft besitzt, ob das widget Tastatur-Eingabefokus hat oder nicht. Sie können auch die aktuelle widget der Anwendung, die den Fokus hat mitQApplication::focusWidget()
. Sie können einen Zeiger auf das konzentriert widget wie:Wenn der fokussierten widget ist geändert
QApplication::focusChanged(QWidget *old, QWidget *now)
signal.Sie können verbinden Sie es mit einem Schlitz, in dem Sie tun, was immer Sie möchten basierend auf den Fokus ändern.customWidget
bei 1Hz. Egal wie ich klicke, diecustomWidget
, die Ausgabe ist immer falsch?