Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: nm 30. 10. 2017, 07:03:47

Název: Použití knihoven Qt v multiplatformních aplikacích
Přispěvatel: nm 30. 10. 2017, 07:03:47
Používáte knihovny Qt pro multiplatformní aplikace?
Název: Re:Použití knihoven Qt v multiplatformních aplikacích
Přispěvatel: Inkvizitor 30. 10. 2017, 07:41:58
Ano.
Název: Re:Použití knihoven Qt v multiplatformních aplikacích
Přispěvatel: Jano 30. 10. 2017, 07:43:33
Skus tu otazku rozviest. Takto sa asi nedozvies co sa chces dozvediet.

Napr. vacsina citatelov rootu tipujem ze su pouzivatelia linuxu a teda vela z nich pouziva kniznice Qt v multiplatformnych aplikaciach (ako uzivatelia).
Název: Re:Použití knihoven Qt v multiplatformních aplikacích
Přispěvatel: kolega 30. 10. 2017, 08:44:42
Ahoj,

Pokud myslíš C++ Qt a jakože GUI, tak my ho používáme a všechno v pohodě :-)
Název: Re:Použití knihoven Qt v multiplatformních aplikacích
Přispěvatel: Neviditelný 30. 10. 2017, 08:53:10
Ano a nejen pro GUI.
Název: Re:Použití knihoven Qt v multiplatformních aplikacích
Přispěvatel: Kate 30. 10. 2017, 08:56:00
Myslíš pro vývoj? Jasně a v pohodě. Včetně jedné jednorázové věci v QML co jsem potřebovala mít ve verzi pro desktop a Android.

Jediné na co je potřeba dát si pozor je licence, pokud chceš vyvíjet closed source a neplatit komerční verzi Qt. U desktopu je to v pohodě, prostě linkuješ dynamicky. U mobilů s tím může být ovšem (řešitelný) problém. https://stackoverflow.com/questions/35068054/does-app-store-accept-qt-app-linked-with-qt-library-lgplv3
Název: Re:Použití knihoven Qt v multiplatformních aplikacích
Přispěvatel: nm 01. 11. 2017, 07:06:12
Skus tu otazku rozviest. Takto sa asi nedozvies co sa chces dozvediet.

Zajímalo by mně tedy, ve kterých případech preferujete Qt knihovny pro multiplatformní aplikace před jinými knihovnami.
Název: Re:Použití knihoven Qt v multiplatformních aplikacích
Přispěvatel: borekz 01. 11. 2017, 07:24:20
Ne, z důvodu licenční politiky. Kdybych chtěl jednu implementaci pro víc platforem, tak asi WxWidgets, které je zdarma a používá nativní API na Windows a MacOS. Na Linuxu používá GTK + Cairo.
Název: Re:Použití knihoven Qt v multiplatformních aplikacích
Přispěvatel: Kate 01. 11. 2017, 07:29:14
Ne, z důvodu licenční politiky.

Můžeš to nějak rozvést? GTK+, Qt (a v podstatě i wx) mají všechny stejnou licenci (pokud nepočítáš možnost zaplatit si komerční licenci pro Qt, ale nevím čemu by to mělo bránit)
Název: Re:Použití knihoven Qt v multiplatformních aplikacích
Přispěvatel: Jméno 01. 11. 2017, 17:54:21
Můžeš to nějak rozvést? GTK+, Qt (a v podstatě i wx) mají všechny stejnou licenci

wxWidgets nemají stejnou licenci jako Qt. wxWidgets jdou používat kýmkoliv pro cokoliv zdarma bez žádných omezení: "The wxWindows Library Licence is essentially the L-GPL (Library General Public Licence), with an exception stating that derived works in binary form may be distributed on the user’s own terms." Qt licence je bohužel omezenější, včetně toho že některé moduly nejsou pod LGPL dostupné.

Na druhou stranu se wxWidgets a Qt nedají srovnat co se týče vlastností, podporovaných platforem a komunity. Vývoj wxWidgets léta z velké části prakticky závisí na jedné osobě (VZ), nemají ani jednoho člověka který by se vývoji pravidelně věnoval a byl za to placen.

Tím nechci říct, že wxWidgets jsou k ničemu, sám je léta používám (víceméně jako hobby a jen s C++ na Windows), párkrát jsem tam trochou kódu taky přispěl, takže to není že bych na ně házel hnůj, ale mají prostě určitá omezení i když ta v konkrétních případech nemusí být na závadu...
Název: Re:Použití knihoven Qt v multiplatformních aplikacích
Přispěvatel: Neviditelný 01. 11. 2017, 18:49:51
Skus tu otazku rozviest. Takto sa asi nedozvies co sa chces dozvediet.

Zajímalo by mně tedy, ve kterých případech preferujete Qt knihovny pro multiplatformní aplikace před jinými knihovnami.
Qt bych nepoužil jen tehdy, kdyby to licenční podmínky neumožňovaly nebo kdybych nepotřeboval, aby byla aplikace multiplatformní. Budeme-li se bavit o více než jen GUI, moc rozumných alternativ ke Qt stejně není.
Název: Re:Použití knihoven Qt v multiplatformních aplikacích
Přispěvatel: Kate 02. 11. 2017, 17:29:06
wxWidgets nemají stejnou licenci jako Qt. wxWidgets jdou používat kýmkoliv pro cokoliv zdarma bez žádných omezení: "The wxWindows Library Licence is essentially the L-GPL (Library General Public Licence), with an exception stating that derived works in binary form may be distributed on the user’s own terms."
Ah, ta výjimka je pěkná :) Jinak to že některé moduly Qt nejsou dostupné pod LGPL je pravda, na stranu druhou, jedná se o věci co se dají napsat a ve zmíněných wxWidgets nejsou rozhodně. A licenční výhodu GTK+ už nevidím vůbec…
Název: Re:Použití knihoven Qt v multiplatformních aplikacích
Přispěvatel: borekz 03. 11. 2017, 07:34:34
Jinak to že některé moduly Qt nejsou dostupné pod LGPL je pravda, na stranu druhou, jedná se o věci co se dají napsat
Tak ještě vypátrat, které to jsou, když je knihovna kdovíjak provázaná.
Programátorům by ulehčila život ořezaná editace Qt Lite, která by celá byla pod LGPL.
Název: Re:Použití knihoven Qt v multiplatformních aplikacích
Přispěvatel: Kate 03. 11. 2017, 09:33:14
Tak ještě vypátrat, které to jsou, když je knihovna kdovíjak provázaná.
To je, pravda, je to hrozně složité :)
http://doc.qt.io/qt-5/qtmodules.html#gpl-licensed-addons