Portál AbcLinuxu, 6. května 2025 06:50

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
14.4.2016 09:08 Huholoman
Rozbalit Rozbalit vše Re: Převzetí PySide zpět pod Qt Project
Odpovědět | Sbalit | Link | Blokovat | Admin
PySide a PyQt šlo vždycky mimo mě, ale osobně jsem se nedávno začal zajímt (a používat) o PyOtherSide. Malý prográmky se s tim vyvíjí vskutku rychle.
14.4.2016 10:27 JeChW
Rozbalit Rozbalit vše Re: Převzetí PySide zpět pod Qt Project
Úplně jsem nepochopil, k čemu to je dobrý. Díky tomu můžu nahradit v QML JavaScript Pythonem? Nebo jak to funguje?

Kdysi jsem PySide hodně věřil, byl jsem u začátku jeho vývoje a připravoval v něm svoje aplikace. Těšil jsem se na uvedení MeeGo a říkal si, že poprvé mi dává konání Nokie smysl a koupím si jejich telefon.

Pak ale přišel MS a svojí velkou nohou to celý zašlápl. Já jsem moje programy přepsal z Pythonu do C++ (QML část zůstala) a porotval na Android. Teď se učím Javu a způsob, jakým rozšířit program o věci specifický pro Android.

Úplně si nejsem jistý, kde PySide dneska použít. Ale myslím, že třeba pro Ubuntu Touch by to bylo hodně přínosný. Hlavní výhodu vidím ve stabilitě a dobré laditelnosti Python kódu oproti C++ a tím pádem mnohem snazšímu vývoji. Pokud někde potřebuji výkon, nemá Python problém použít céčkovou knihovnu.
14.4.2016 10:57 Huholoman
Rozbalit Rozbalit vše Re: Převzetí PySide zpět pod Qt Project
Ubuntu Touch mě moc nezaujal, ale už pár let jsem docela spokojený s Jollou.
15.4.2016 14:37 MartinK
Rozbalit Rozbalit vše Re: Převzetí PySide zpět pod Qt Project
Úplně jsem nepochopil, k čemu to je dobrý. Díky tomu můžu nahradit v QML JavaScript Pythonem? Nebo jak to funguje?
Ne úplně, ale tak daleko od pravdy to taky není - PyOtherSide umoňuje z pomocí Python QML elementu volat z QML Pythoní kód. Volání může být jak synchronní tak plně asynchronní a Pythoní kód také může zpět do QML posílat signály. Prostě taková celkem lehká ale dost mocná RPC vrstva.

Mezi hlavní výhody patří možnost plně asynchronní komunikace Python<->Qt/AML, rychlý start (QML aplikace startuje jako první a Python si asynchronne načte až potřebuje) a celkově malou velikost zdrojového kódu (PySide byl kolikrát problém vůbec skompilovat).

Mezi nevýhody může teoreticky pro někoho patřit to, že se nejedná o klasické bindingy které obalují všechny třídy v Qt ale opravdu jen lehkou RPC vrstvu mezi Pythonem a QML. Osobně jsem s tím však zatím neměl v mých projektech problém.

Nejlepší je asi podívat se na příklady nebo do dokumentace jak se to používá.
Úplně si nejsem jistý, kde PySide dneska použít.
PyOtherSide je k dispozici v repositářích minimálně Fedory, Debianu a Ubuntu a pravděpodobně i dalších distribucí. Co se mobilních platforem týče je možné PyOtherSide použít pro tvorbu aplikací minimálně pro SailfishOS (Jolla) a pro Android.
15.4.2016 15:29 chrono
Rozbalit Rozbalit vše Re: Převzetí PySide zpět pod Qt Project
Všetky tie príklady sú Python, takže dosť pochybujem, že sa ako prvý nenačítava práve Python.
15.4.2016 15:56 M4rtinK
Rozbalit Rozbalit vše Re: Převzetí PySide zpět pod Qt Project
Všetky tie príklady sú Python, takže dosť pochybujem, že sa ako prvý nenačítava práve Python.
Koukni třeba na ten notes example: Pouští se to pomocí:

qmlscene notes_example.qml

Je pravda, že to možná natáhne libpython nebo něco takového. A i to by se dalo pořešit kdyby to byl problém - stačí ten import (import io.thp.pyotherside 1.0) a vytvoření Python elementu hodit do samostatného QML souboru, který se načte, až když je Python potřeba. A podobně to jde dělat i s aplikačním kódem díky podpoře asynchroního načítání pythoních modulů.

Celkově hlavní výhoda je, že to vůbec jde udělat - klasické bindingy pokud vím nejen, že vždy natáhnou Python, ale i tisíc šilených wrapperu pro všemožné Qt třídy čistě pro jistotu - kdyby je tvůj kód náhodou chtěl použít. Už jen ve velikosti binárek tam byl dost velký rozdíl: asi 6-7 MB pro PySide vs 150 kB pro PyOtherSide.
15.4.2016 16:31 xm | skóre: 36 | blog: Osvobozený blog | Praha
Rozbalit Rozbalit vše Re: Převzetí PySide zpět pod Qt Project
Ufff, to mi přijde jako strašlivé drbání se levou nohou za pravým uchem. Ty příklady jsou hrozně neelegantní a dovedu si představit dost věcí, které tímhle způsobem efektivně vůbec udělat nepůjdou.

V PyQt programuju už léta (profesionálně) a s velikostí ani rychlostí jsem nikdy problém neměl. Co je to v dnešní době pár megabajtů?
Svoboda je tím nejdůležitějším, co máme. Nenechte se o ní připravit, podporujte Pirátskou stranu!
14.4.2016 10:34 chrono
Rozbalit Rozbalit vše Re: Převzetí PySide zpět pod Qt Project
QML sa dá bez problémov používať aj s PyQt a PySide.
14.4.2016 10:59 Huholoman
Rozbalit Rozbalit vše Re: Převzetí PySide zpět pod Qt Project
Já neříkám, že ne, já říkám, že jsem nikdy k tomu nepřičuchnul :) až před pár lety, kdy jsem si pořídil Jollu, sem se začal zajímat o PyOtherSide.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.