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
Author: Łukasz Kowalczyk
Date: Wed, 29 Sep 1999 16:38
Date: Wed, 29 Sep 1999 16:38
29 lines
2319 bytes
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