Hallo,
ich habe folgendes Problem:
Ich habe ein eigenes Widget erstellt, das eine Textbox, ein Label und einen Button enthält.
Ich habe das Widget öfters hintereinander in einem übergeordneteten QFrame.
Per Tastendruck möchte ich nun den Fokus weiterreichen, aber nur auf die eigens erstellten Widgets.
Bis jetzt wird jedes Element fokusiert!!
Wie kann ich das umgehen??
Kann mir jemand helfen, danke.
Nur bestimmte Widgets fokusieren?
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: Nur bestimmte Widgets fokusieren?
Jedes Widget hat eine FocusPolicy und focusWidget() sollte da auch helfen.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Re: Nur bestimmte Widgets fokusieren?
Vielen Dank für die Antwort.
Allerdings werden die Widgets mit der Funktion focusNextChild und focusPreviousChild fokusiert.
Allerdings werden die Widgets mit der Funktion focusNextChild und focusPreviousChild fokusiert.
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: Nur bestimmte Widgets fokusieren?
Wenn ein Widget die richtige FocusPolicy hat wird es nicht fokusiert -> Doku!
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Re: Nur bestimmte Widgets fokusieren?
Habs geschafft danke.
Habe es wie folgt gelöst:
- Alle Elemente des eigenen Widgets sind auf NoFocus.
- Bei Klick wird das Widget fokusiert, fixisiert und die Elemente auf StrongFocus geschalten.
- Bei jedem Rechts oder Links Dreh wird das Signal an das Widget weitergereicht und das nächste Element aus einer QObjectList,
die alle Elemente des Widgets enthält, durchlaufen und mit setFocus selektiert.
Habe es wie folgt gelöst:
- Alle Elemente des eigenen Widgets sind auf NoFocus.
- Bei Klick wird das Widget fokusiert, fixisiert und die Elemente auf StrongFocus geschalten.
- Bei jedem Rechts oder Links Dreh wird das Signal an das Widget weitergereicht und das nächste Element aus einer QObjectList,
die alle Elemente des Widgets enthält, durchlaufen und mit setFocus selektiert.
-
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: Nur bestimmte Widgets fokusieren?
Meines Erachtens viel zu umständlich - eine korrekte TabOrder und FocusPolicy für jedes Widget und fertig.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung