I recently stumbled over this project and have been using it quite a lot since. It works really well and coming from Qt-land it was really easy to use the provided bindings and generate the 'classes' for signals/slots. AND the docker images are great for cross compilation. They just work :). Thank you so much for working on this.
I've been planning on using an embedded webkit + html app in an upcoming desktop project. Are there any resources for how difficult it would be to learn Qt and create a reasonable portable, easily downloadable app?
Here [1] are some infos about QML development and here [2] you can try out QML in the browser.
[1] https://github.com/Esri/arcgis-appstudio-samples/wiki/Unders... [2] https://qmlweb.github.io
If you pay for a commercial license, you can link statically without restriction. The commercial version is also necessary for locked-down platforms like iOS where the dynamic linking can't be changed by the end user of the software.
IANAL, and there are a few details I glossed over, but that's the simple version.
In essence, you can use it in proprietary application as long as you don't modify the library and you provide means to switch to different version of the library.
https://www.gnu.org/licenses/gpl-faq.en.html#LGPLStaticVsDyn...
So, I think there are absolutely no limitations to using Qt LGPL in a commercial application. All you get from the commercial license is support.
Note: I'm not a lawyer, don't hang me if you get sued or something. But I do think I'm right about this.
I thought you were required to allow linking to a newer or modified version of a LGPL library? So one limitation is you have to either dynamically link or provide a mechanism to relink.
Edit: er, why the downvotes for a harmless question? I was curious why a flag named fast is not the default. This question is also very much related to the project page linked.
It's a trade-off between deployment speed and quality, like compiler optimizations.
https://github.com/therecipe/qt/blob/053d54a2eb0658bae6e3259...
All of the code is cgo wrappers around messes of c/c++
E.g. your project has `type Qt interface {`, and the plugin exports a global symbol that can be asserted to that interface to use the library.
Qt used to have an XML markup language that auto generated C++ UI code.
Later, QML was introduced - which is a JavaScript based UI runtime.
There are Qt bindings for other languages, for example Python. So you could write business logic in Python and UI in QML.
FYI, the 'examples' link on that page is broken