🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #715

Qt 1.44 - wędrówka ogniska (focus) pomiędzy dwoma widgetami

#715
From: Ł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/
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!smithy

Show 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