Article View: pl.comp.os.linux.programowanie
Article #715Qt 1.44 - wędrówka ogniska (focus) pomiędzy dwoma widgetami
From: Ł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/
Technical Details
Message-ID:
<slrn7v4f4n.cq.smithy@hoohoo.org>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!newsgate.cistron.nl!het.net!skynet.be!bignews.mediaways.net!fu-berlin.de!news.icm.edu.pl!smithyShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!uw.edu.pl!newsgate.cistron.nl!het.net!skynet.be!bignews.mediaways.net!fu-berlin.de!news.icm.edu.pl!smithy From: Łukasz Kowalczyk <smithy@promail.pl> Newsgroups: pl.comp.os.linux.programowanie Subject: Qt 1.44 - wędrówka ogniska (focus) pomiędzy dwoma widgetami Date: 29 Sep 1999 16:38:14 GMT Organization: Jazz Police Lines: 29 Message-ID: <slrn7v4f4n.cq.smithy@hoohoo.org> NNTP-Posting-Host: acs-81.polbox.pl Mime-Version: 1.0 X-Trace: sunsite.icm.edu.pl 938623094 20959 212.244.206.81 (29 Sep 1999 16:38:14 GMT) X-Complaints-To: abuse@news.icm.edu.pl NNTP-Posting-Date: 29 Sep 1999 16:38:14 GMT User-Agent: slrn/0.9.5.7 (UNIX) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit