Maybe just the framework itself, QT. Can be downloaded.
Not "maybe", for sure. But you are right about the installers and probably also Qt Designer and Qt creator (the IDE).
But you don't need them. I write software with grafical interfaces using Qt for 10 years and the only thing I need is the
Qt framework (the libraries), a good editor (Kate) and a compiler (GCC).
On Linux, programming with Qt is easy. When I want to release a windows version, I fire up a virtual machine and recompile
it for windows. No installer, no IDE. I simply download the Qt source and compile the libraries with MinGW-64.
Then I compile my program static. That way I don't need to install a gazillion of dll's when deploying my program
and I don't risk any version conflicts. The result is an executable with everything needed inside it.
Many people say, staying with text based solutions (which is exactly what you just said), is the best way, anyway.
Qt is why Electron is so popular…
The market is larger than that. There are an order of magnitude more applications behind closed doors. And they’re pushing towards web and electron over native GUI. One thing I have heard is that Qt is complicated to license and expensive to build. Plus there aren’t enough people who can actually do it out there.
I’m no fan of electron myself but it’s s viable tech for a good chunk of cases where Qt sat.
The largest thing I’ve seen recently was a fintech numerical analysis tool built in Electron and React. The processing was done with an external process which was C++.
However, there is one or two Qt packages that are not licensed under FOSS licenses, and not available in standard Linux distributions. The main one is Qt for MCUs, which is only available under a commercial or an evaluation license.
This thread is about a GUI for Python. So, I was clearly speaking about the Qt GUI framework which is FOSS.
Many people say, staying with text based solutions (which is exactly what you just said), is the best way, anyway.
When I started to program with Qt, I used Qt Designer, but I didn't like the generated code.
For sure it's easier for starters but as with everything, the risk is that you never learn Qt well enough.
By te way, the documentation of Qt is the best:
https://doc.qt.io/qt-5/reference-overview.html
When I'm programming, I usually have this page open so that I can easily jump to any class/widget:
https://doc.qt.io/qt-5/classes.html
And no, I haven't touched Qt6 yet, I stay with Qt5 untill Qt6 is complete and ready for production and when it's
the default Qt version Linux.
When I started to program with Qt, I used Qt Designer, but I didn't like the generated code.
Apparently, there is a similar situation (of sorts) between GTK3(+) and GTK4. GTK4 is the latest one, but many things are still GTK3(+).
I also find it annoying with systems (but still might use them), which automatically write some of the code for you. On the one hand it makes it fast and easy, but it can adversely affect the source code.
Many, GUIs, are rather powerful and useful. But are significantly deficient on the documentation side, which can be a real pain in the neck.
However, there is one or two Qt packages that are not licensed under FOSS licenses, and not available in standard Linux distributions. The main one is Qt for MCUs, which is only available under a commercial or an evaluation license.
This thread is about a GUI for Python. So, I was clearly speaking about the Qt GUI framework which is FOSS.I was agreeing with you, not arguing with you.
It is important to be precise about licensing, as there is too much FUD flying around Qt licensing. Describing the Qt package (unrelated to this thread) that is not FOSS, shows the whole picture. As in "the border lies there, and it is miles away; thus, the claim is quite correct."
For Tkinter there is this standalone WYSIWYG editor called PAGE (should work to generate Tcl/Tk, too), but I've tried it only for Python, and it worked. A little too basic, from sourceforge, seems straight from the 90s and not very intuitive for these days, but it kind of works.![]()

I'm not sure if those are bugs, or if it's the expected behavior, but certainly PAGE is not as intuitive as VB5 was. PAGE works, but not very smooth, even if it were to judge it by the 90's standards.
About PAGE, on my desktop the Ctrl+Z does strange things, not really undo-ing, sometimes the graphic WYSIWYG is not synchronized with the tree view of the same elements, selecting more than one element (middle mouse) is not very intuitive (click and drag around elements doesn't select all the enclosed elements, things like Shift or Ctrl alterators behaves unexpected when used for selection, etc.), doesn't do multi-edit of the same property, things like that.
I'm not sure if those are bugs, or if it's the expected behavior, but certainly PAGE is not as intuitive as VB5 was. PAGE works, but not very smooth, even if it were to judge it by the 90's standards.
Given Python's shitty backwards compatibilty, this may be a useless exersize. This may work for a specific version but become broken once a new version is out.
Carefully controlled?
"Python version incompatibilty is intentional" - When such statements come out right from the horse's mouth (Guido van Rossum, the creator of Python), that makes you think.
)