Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[python] Seznam objektů v QTabWidgetu

1 view
Skip to first unread message

Martin Stiborský

unread,
Apr 28, 2008, 5:50:31 PM4/28/08
to Konference PyCZ
Zdravím, existuje v Qt4 metoda, kterou získám seznam tabů v
QTabWidgetu ? Hledal jsem, ale nenašel jsem ..
Snad jedině, dost nehezky, zkusil jsem children() na instanci
TabWidgetu, dostal jsem dva objekty, TabBar a StackedWidget, koukl
jsem do dokumentace na ten Stacked, bylo mi vysvětleno co a jak ... k
tabům jsem se nakonec dostal takto:

foo = self.ui.questionTabs.children()
bar = foo[0].children()

Což je dost strašné .... mimo tabů jsem dostal i objekt
StackedLayoutu, který nechci, potřebuji jen taby.

--
S pozdravem
Martin Stiborský

Jabber: st...@njs.netlab.cz
ICQ: 224-065-849

Petr Vaněk

unread,
Apr 29, 2008, 1:35:38 AM4/29/08
to pyt...@py.cz
On po 28. dubna 2008, Martin Stiborský wrote:
> Zdravím, existuje v Qt4 metoda, kterou získám seznam tabů v
> QTabWidgetu ? Hledal jsem, ale nenašel jsem ..
> Snad jedině, dost nehezky, zkusil jsem children() na instanci
> TabWidgetu, dostal jsem dva objekty, TabBar a StackedWidget, koukl
> jsem do dokumentace na ten Stacked, bylo mi vysvětleno co a jak ... k
> tabům jsem se nakonec dostal takto:
>
> foo = self.ui.questionTabs.children()
> bar = foo[0].children()
>
> Což je dost strašné .... mimo tabů jsem dostal i objekt
> StackedLayoutu, který nechci, potřebuji jen taby.

s tím children() je to dost vachrlatý, protože můžeš zkonstruovat objekt,
který bude potomkem jiného widgetu než tabWidgetu (typicky dialogu atd.).

Příklad z praxe (do pythonu si to převeď jako domáí úkol;)):

QObjectList l;
for (int i = 0; i < tabWidget->count(); ++i)
l.append(tabWidget->widget(i));

petr

signature.asc

Martin Stiborský

unread,
Apr 29, 2008, 4:20:56 AM4/29/08
to Konference PyCZ
Děkuji mnohokrát.

tabList = []
for x in range(self.ui.questionTabs.count()):
tabList.append(self.ui.questionTabs.widget(x))

Jako skladiště tabů jsem prozatím zvolil pythonovský list, QObjectList
z Qt ještě prozkoumám, abych se přiznal, tak to že Qt má vlastní
datové typy je pro mne novinkou :)
Že se k jednomu tabu dostanu přes číselný index jsem věděl, tak
nechápu, že mě hned nenapadlo dát to do smyčky ... asi jsem až moc
hledal už nějakou hotovou funkci ...

0 new messages