oni v Trolltechu uvažují asi nějak takhle (podle Qt konfery soudě):
když už něco nacpu do qtabwidgetu, tak vím, co tam dávám. A proto si
to nejspíš někde poznamenám, takže na to není potřeba speciální
funkce. Navíc se to v C++ dá elegantně napsat pomocí foreach makra.
Qt zavádí hromadu vlastních typů/konstrukcí, které mají ekvivalent v
standardních knihovnách různých jazyků (v případě vazeb na jiné
než C++) a osobně v tomhle případě rozdíl mezi [] a QObjectList()
nevidím. Kromě toho, že je druhá varianta delší na psaní. {zde
vložte příspěvek páně Supermana, který bude jistě následovat,
přičemž nepochybuju, že bude poučný;)}
Stejně tak se dají obejít různé QMapy, QPairy a QHashe, které jsou v
C++ pekelně pohodlné, ale v Pythonu trošku nadbytečné.
petr
Tak teď jsem se nasmál, tohle jsem nečekal.
On je Python a C++ tak odlišný, že se to nedá srovnávat. A Qt byla
původně pro C++. Navíc pro C++ je problém, že kromě všeho musíte taky
uhlídat všechny pointery, nemá garbage collector. Podle mého by bylo
nejlepší, kdyby Python měl svou nativní grafickou knihovnu, kde by se
nemusel přizpůsobovat C++ jazyku. A nebo alespoň "pythonovštěji" obalené
Qt a wxWidgets. Moc bych si to přál já sám.
Ale jinak já do Qt nekecám. Nepoužívám ho, a to ze dvou důvodů. První je
nevyhovující licence, druhá je ta, že Qt není čisté C++ a nedá se přímo
přeložit C++ kompilátorem. Třetí je to, že Qt používá zlomeček možností
C++ a čtvrté je to, že Qt je na štíru s ošetřováním chyb a mnohé metody,
které mohou selhat vůbec nevrací žádnou chybovou informaci. Ale jinak je
Qt príma. :-)
Miloslav Ponkrác