🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
1 messages
1 total messages Started by Łukasz Kowalczyk Wed, 29 Sep 1999 16:38
Qt 1.44 - wędrówka ogniska (focus) pomiędzy dwoma widgetami
#715
Author: Łukasz Kowalczyk
Date: Wed, 29 Sep 1999 16:38
29 lines
2319 bytes
To się nadaje bardziej na qt-interest, ale najpierw chcę spróbować szczęścia
tutaj, zanim się tam zapiszę i do końca zapcham sobie skrzynkę pocztową...

Piszę w Qt (w zasadzie PyQt, ale to nie robi większej różnicy) program,
który korzysta m.in. z dwóch widgetów zawierających (każdy z nich) po jednym
obiekcie QLabel i QListView. Do centralnego widgetu należą również inne
obiekty (QLineEdit etc.), więc klawisz Tab powoduje wędrówkę między nimi
ogniska wprowadzania (focus).

Chciałbym, aby Tab powodował wędrówkę ogniska wyłącznie pomiędzy moimi,
wspomnianymi, widgetami (tymi z QLabel i QListView).

Na początku chciałem wykorzystać metodę QWidget::focusNextPrevChild w obydwu
moich widgetach, ale wtedy każdemu z nich musiałbym przekazać adres obiektu
QListView należącego do drugiego z nich, albo szukać owego drugiego QListView
w drzewie widgetów po nazwie (?). Oba sposoby wydają mi się nazbyt
skomplikowane, musi być coś prostszego.

Innym sposobem, na który wpadłem, było ustawienie FocusPolicy.NoFocus
_wszystkim_ pozostałym widgetom, ale to z kolei zaśmieca kod i może
powodować problemy, kiedy np. wprowadzę możliwość dynamicznego dodawania
przycisków do toolbaru.

Jaki jest wobec tego porządny i zalecany sposób ograniczania wędrówki focusu
do określonych widgetów?

-- 
Łukasz Kowalczyk
lukow<at>tempac.fuw.edu.pl              http://tempac.fuw.edu.pl/~lukow/
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads