One tool that I've been using is called Pygubu. It's open source and can be run anywhere python is installed. It includes support for not only Python version 3 but also version 2 as well. It appears to be an active and popular project and includes documentation too.
Pygubu (open source)
Pygubu is a RAD tool to enable quick and easy development of user ...
Use " PAGE ":
PAGE is an drag-and-drop GUI generator, bearing a resemblance to Visual Basic. It allows one to easily create GUI windows containing a selection of Tk and ttk widgets.
Use it to build GUIs in Python and Tcl/tk. But before you install it you must download Activestate Tcl/tk software.
It really speeds up the ...
So far I have been using an application called Pingendo. It's a great program for creating simple webpages but I would like something a little more powerful like Pinegrow. It meets all my requirements.
The simplest app for Bootstrap prototyping
For creating "windows with forms, buttons, labels, etc" as you say, sounds like this may meet your needs:
It's not super complex, but can certainly make buttons, labels, progress bars, and other things. It lets you create Python 3 Tkinter GUIs right in your browser, and displays the Python code in a column on the right-hand side....
I highly recommend Python with PyQt. PyQt can take advantage of Qt Designer which is a decent UI creation tool. Admittedly, understanding PyQt (aka PySide) programming and integrating with the ui data from Qt Designer to develop full and robust applications, isn't easy because it is deep and the resources take time to find (but they are available.. ...
If a programmatic solution is acceptable, Essential TreeViewAdv for WPF supports creating Treeview easily.
Can create TreeViewAdv by drag and drop.
Up and Down arrow keys selection
Set image using property "LeftImageSource".
It supports both ".Ico" and ".png" formats.
Edit item by double clicking on the selected item.
Supports images and icons ...
You can also use this simple to use website
Where you can create input fields,labels,buttons,checkboxes,radiobox,listbox and messages of your application by drag and drop.You can also customize any of them to the color and look you want.
After that, you can download the complete python code of the visual.
If you can cleanly express your program on the command line, then Gooey should be able to cover all of your use cases. It also has the bonus of creating the GUI automatically so you don't have to design it yourself.
The only point I'm unsure on is what you mean by multiple text inputs; meaning, I'm not sure how this looks on the command line. Or how your ...
What you are looking for is software development prototyping software or "Rapid Application Development" this will allow you to quickly put together the User Interface or User eXperience UI or UX prototype to give to potential users to see if you have captured their design requirements.
A lot depends on the area that you are considering are you looking at:
Have a look at using JavaFX SceneBuilder in combination with e(fx)clipse. It should cover most of your requirements, and uses JavaFX, which is the toolkit Oracle currently leans towards for main Java usage. I would recommend against Windows Builder Pro, seeing how most of the toolkits it supports aren't actively developed anymore.
See the second ...
I have not used this particular combination of tools for your particular purpose, but I will mention this possibility without exactly recommending it…
JavaFX is a popular GUI toolkit for the Java platform. This framework was originally developed at Sun, acquired by Oracle, and recently open-sourced as OpenJFX (a subproject at OpenJDK). Development ...
My personal preference is wxPython but you might also like to take a look at Kivy but I am less familiar with the latter.
A lot of people go with one of the bindings the QT framework but if you are planning on commercial use I would say avoid it like the plague as the licencing for the core library which you need even if the bindings are open source are a ...
As far as I understand, you want a framework that does it all, that holy grail many are looking for. As I have been working lately with Gtk (more specifically, gtkmm, which is written in C++, in contrast to Gtk, which is in C), I can make a case for it. From what you mentioned, this is what gtkmm covers:
It's not only free, it's FOSS (free open source ...
A couple of Python libraries that you might consider using to simplify the creation of a GUI with Python's native Tkinter UI library are tklayout and tkpane. These libraries do not provide a GUI form designer, or an IDE, but they simplify the coding of UI interfaces.
The tklayout library allows you to specify a high-level description of the spatial ...
You could write your application in HTML and use Apache Cordova and Github Electron to convert it into apps that work on all these platforms. They would look and feel like native apps, but would be web pages behind the scenes. It would be hard to find a GUI designer for HTML, but you could use any responsive CSS framework, such as Twitter Bootstrap.
This could be easily accomplished using AutoHotKey and creating an executable via the Ahk2Exe utility or similarly using AutoIT.
Both of them have many functions that will allow you to create a GUI, read/write registry records etc.
Sadly, as far as I know, none of them have a built-in GUI Editor so you will either have to create it by hand, which is not ...
There is a library called libui.
libui is a simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.
When you use this library, you write a GUI program instead of "drag-drop" GUI components. I don't know what "declare" exactly means. But, I assume that "declare" is the code keywords is ...
For building the GUI of a web app in pure Java, consider the Vaadin open-source framework.
Vaadin works exactly as you describe, specifying in code the layout of a form, adding each widget (labels, fields, buttons, etc.). You then add chunks of code to be executed as the user manipulates the widgets at runtime.
Vaadin is similar in idea to Java ...
Visual Studio could suit your needs.
It is a general purpose application development IDE
It has GUI builders for Windows Forms, WPF
Has a very extensive set of components. If you are interested and qualify, you can get the free community license from Syncfusion. This adds more than 150 components for WPF and Windows Forms development. (Note: I work for them)...
For drag and drop capabilities I would recommend visual studio 2015 community it is free. It has drag and drop capabilities and has a very nice ide for coding html. Visual studio is meant more for back end developers but you can use it to do front end development.
If you are married to the idea of Python, then downvote this. But, since you only say, "My favorite language would be python", I am going to go ahead and recommend Lazarus.
Lazarus was started as an Open Source, cross-platform, clone of Borland's Delphi, which means that its coding language is Object Oriented Pascal.
The big advantage for you of Lazarus ...
Python already has a standard GUI toolkit, Tkinter. It's old but still popular, and you shouldn't have trouble learning it since you're already familiar with Python.
It is free, and runs on Windows and Linux distributions.
Tkinter has all the basic GUI elements. Here is a reference.
TkTable also allows you to embed spreadsheet-like tables in Tkinter. ...
PySimpleGUI is a recently released wrapper for tkinter that was designed specifically for these kinds of GUI tasks. The idea is to be able to create a custom GUI in 5 or 10 lines of code.
pip install PySimpleGUI
This Tutorial published on OpenSource.com talked specifically about adding using PySimpleGUI to add a GUI onto a command line application.
Personally I am a big fan of wxPython but as a slightly out of field suggestion have you considered having an iPython interface?
wxPython comes complete with a test/demo suite that covers all of your options while iPython has the interact library that provides any that are missing from the base interface.