Použití knihoven Qt v multiplatformních aplikacích

nm

Použití knihoven Qt v multiplatformních aplikacích
« kdy: 30. 10. 2017, 07:03:47 »
Používáte knihovny Qt pro multiplatformní aplikace?


Inkvizitor

Re:Použití knihoven Qt v multiplatformních aplikacích
« Odpověď #1 kdy: 30. 10. 2017, 07:41:58 »
Ano.

Jano

Re:Použití knihoven Qt v multiplatformních aplikacích
« Odpověď #2 kdy: 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).

kolega

Re:Použití knihoven Qt v multiplatformních aplikacích
« Odpověď #3 kdy: 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ě :-)

Neviditelný

Re:Použití knihoven Qt v multiplatformních aplikacích
« Odpověď #4 kdy: 30. 10. 2017, 08:53:10 »
Ano a nejen pro GUI.


Kate

Re:Použití knihoven Qt v multiplatformních aplikacích
« Odpověď #5 kdy: 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

nm

Re:Použití knihoven Qt v multiplatformních aplikacích
« Odpověď #6 kdy: 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.

borekz

  • ****
  • 493
    • Zobrazit profil
    • E-mail
Re:Použití knihoven Qt v multiplatformních aplikacích
« Odpověď #7 kdy: 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.

Kate

Re:Použití knihoven Qt v multiplatformních aplikacích
« Odpověď #8 kdy: 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)

Jméno

Re:Použití knihoven Qt v multiplatformních aplikacích
« Odpověď #9 kdy: 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...

Neviditelný

Re:Použití knihoven Qt v multiplatformních aplikacích
« Odpověď #10 kdy: 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í.

Kate

Re:Použití knihoven Qt v multiplatformních aplikacích
« Odpověď #11 kdy: 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…

borekz

  • ****
  • 493
    • Zobrazit profil
    • E-mail
Re:Použití knihoven Qt v multiplatformních aplikacích
« Odpověď #12 kdy: 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.

Kate

Re:Použití knihoven Qt v multiplatformních aplikacích
« Odpověď #13 kdy: 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