Python and QT is an expensive Idea!
Speaking about PyQT from riverbank computing we have the following licensing policy:
https://riverbankcomputing.com/commercial/license-faq
inside this faq there are two interesting details. You need when your Software is not gpl licensed a commercial PyQT license. means: 550,- Euro you have to pay immediately or you are only allowed to deliver gpl licensed Software. It is not without a risk to do that different.
If your Software licensing is not lgpl compatible means: a clean commercial licensing: you have to buy also QT license. Means: 316,- per month. Neat.
That is something nobody realizes while everybody means: oh, gpl I can use it for development without any problem. You canāt. I know many programmers which thought they are legal with the lgpl Versionā¦the curts writing that completely different. No chance.
So I would always try to recognize this factor also in their thinking about a platform. A platform which is half way stable and reliable und coming from a small company. They do not even have the need for a qt license and they do not have to think about that while they do not deliver qt libraries. QT is delivering them.
So I would really be happy when at least one time somebody would speak about this site of using it: it is not for free. Not at all.
Beside that: it is also not native. Do not forget that in your plannings. I know we had often the discussion about natiove or notā¦I donāt want this flamewar but I want that comparsions are comparsions and not a propaganda mix.
Important is also when thinking about pyQT: you may not forget that you have to pack and deliver the Python Files, the runtime and the QT runtimes for your application. That is not a small package. Only to compare. Yes, a hello world not packaged as a python file is small. Thanks for that comparsion and for the comments. But. If you say: I can distribute Python without the Python interpreter I have a newsflash: You can also transfer only the jar File. Makes for the hello world app I wrote just: 3.4 kb. So not that big. I guess to compare bananas with cars will not give a correct comparsion. This jar File I can roll out to any customer which has Java 20n installed. So what? I canāt understand this Ideas behind.
In many cases I am delivering jar files while I can use them on all platforms. No problem. All libs included and thatās it. Only need: JRE has to be installed then. So writing for the customers: Minimum Java 20 JRE is installed. It is the same with Python. It needs to be installed in the right version. And with QT you have to have all the platform Files installed and also PYQT you need to deliver with. That makes it bigger than a packaged Java App.
But also a Xojo App is not that small. And many others allso not. Look on Dotnet Apps. Big overlay of needed installs before one app is running. And the C++? If you want to have it really small think about the needed runtimesā¦which also have to be installed.