Nur bestimmte Widgets fokusieren?

Alles rund um die Programmierung mit Qt
Antworten
gandalffo
Beiträge: 11
Registriert: 22. Februar 2012 15:44

Nur bestimmte Widgets fokusieren?

Beitrag von gandalffo »

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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Nur bestimmte Widgets fokusieren?

Beitrag von Christian81 »

Jedes Widget hat eine FocusPolicy und focusWidget() sollte da auch helfen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
gandalffo
Beiträge: 11
Registriert: 22. Februar 2012 15:44

Re: Nur bestimmte Widgets fokusieren?

Beitrag von gandalffo »

Vielen Dank für die Antwort.

Allerdings werden die Widgets mit der Funktion focusNextChild und focusPreviousChild fokusiert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Nur bestimmte Widgets fokusieren?

Beitrag von Christian81 »

Wenn ein Widget die richtige FocusPolicy hat wird es nicht fokusiert -> Doku!
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
gandalffo
Beiträge: 11
Registriert: 22. Februar 2012 15:44

Re: Nur bestimmte Widgets fokusieren?

Beitrag von gandalffo »

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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Nur bestimmte Widgets fokusieren?

Beitrag von Christian81 »

Meines Erachtens viel zu umständlich - eine korrekte TabOrder und FocusPolicy für jedes Widget und fertig.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten