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)
Answer from Tom on Stack Exchange
Pygubuis a RAD tool to enable quick and easy development of user interfaces for the Python'stkintermodule.The user interfaces designed are saved as XML files, and, by using the pygubu builder, these can be loaded by applications dynamically as needed.
Pygubu is inspired by Glade.
Hi all,
Been working on a Python Drag n Drop UI Builder project for a while and wanted to share it with the community.
You can check out the builder tool here: https://pyuibuilder.pages.dev/
Github Link: https://github.com/PaulleDemon/PyUIBuilder
What My Project Does?
PyUIBuilder is a framework agnostic Drag and drop GUI builder for python. You can output the code in multiple UI library based on selection.
Some of the features:
While there are a lot of features, here are few you need to know.
-
Framework agnostic - Can outputs code in multiple frameworks.
-
Pre-built UI widgets for multiple frameworks
-
Plugins to support 3rd party UI libraries
-
Generates python code.
-
Upload local assets.
-
Support for layout managers such as Grid, Flex, absolute positioning
-
Generates requirements.txt file when needed
Supported frameworks/libraries
Right now, two libraries are supported, other frameworks are work in progress
-
Tkinter - Available
-
CustomTkinter - Available
-
Kivy - Coming soon
-
PySide - Coming Soon
Roadmap
You can check out the roadmap for more details on what's coming Roadmap
Target Audience:
-
People who want to quickly build Python GUI
-
People who are learning GUI development.
-
People who want to learn how to make a GUI builder tool (learning resource)
Comparison (A brief comparison explaining how it differs from existing alternatives.)
-
Right now, most available tools are library/framework specific.
-
Many try to give you code in xml instead of python making it harder to debug.
-
Majority lack support for 3rd party UI libraries.
-----
I have tested it on Chrome, Firefox and Edge, I haven't tested it on safari (I don't have mac), however it should work fine.
I know, the title sounds ambitious, it's because, I have written an abstraction to allow me to develop the tool for multiple frameworks easily.
Here each widget is responsible for generating it's own code, this way I can support multiple frameworks as well as 3rd party UI library. The code generation engine is only responsible to resolve variable name conflicts and putting the code together along with other assets.
I have been working on this tool publicly, so if you want to see how it progressed from early days, you can check it out Build in public.
If you have any question's feel free to ask, I'll answer it whenever I get time.
Have a great day :)
windows - GUI drag & drop style GUI Builder for Python Tkinter - Software Recommendations Stack Exchange
Wondering if Python has a drag and drop GUI designer
GUI Builder for Python - Stack Overflow
Official GUI Builder for Tkinter
Videos
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)
Pygubuis a RAD tool to enable quick and easy development of user interfaces for the Python'stkintermodule.The user interfaces designed are saved as XML files, and, by using the pygubu builder, these can be loaded by applications dynamically as needed.
Pygubu is inspired by Glade.
You can also use this simple to use website
visualtk.com
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.

It is Glade 3, a GUI Designer for GTK+. It generates an XML file representing your GUI. You can load this GUI later using PyGTK.
Specifically, the screenshot is running a Mac OS X port of Glade 3
That's glade, it actually produces XML, which can be used with the PyGTK library in python
Glade 
If you want a wysiwyg GUI designer, Glade is your best bet:
first, install
gladefrom the software centrecreate your GUI, save it as, say,
myapp.glade
Go to the signals tab and set up your callback, such as
on_window1_destroyIn your python program, tell GTK to load the UI definitions
import gtk class MyApp (object): def __init__(self): self.builder = gtk.Builder() self.builder.add_from_file("myapp.glade") self.builder.connect_signals(self) def run(self): self.builder.get_object("window1").show_all() gtk.main() def on_window1_destroy(self, *args): gtk.main_quit() MyApp().run()
After getting everything set up, you can dive straight into the Glade tutorial (as Jeremy Kerr mentioned in his answer). Start by learning about the different layโout options and signals.
Quickly 
When you feel comfortable with glade, you can start using it via Quickly, which is a set of programs to make the common tasks in developing software very easy. It takes care of translations, storing configuration, packaging, launchpad integration including PPAs, and lots more:
sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/
Quickly now creates a huge project with everything you need already set up. A gui, the translation files, configuration via desktopcouch, and so on.
You'll see quickly sets up a few windows (the main App, configuration, and an about dialogue) for you. To start editing your GUI:
- run
quickly design

To get to the app's code, run
quickly editGo to the
HelloWorldWindow.pyfileNow start adding signal handlers and logic.
Finally, to run your application, type quickly run.
At this point, you can get into the PyGTK documentation in order to learn about the signals, their handlers' signatures, the different widgets' methods and so on.
PyGTK 2.0 Reference Manual
PyGObject Reference Manual- Quickly Widgets (not required)
See also, some related questions:
What IDE to use for Python?
Best Visual-Studio Like tool for Linux Development
Creating GUI with Python in Linux
What is a good text editor for developing code on?
Qt-Designer
- Qt5 is also available.
- qt4-designer

- qt3-designer

PyQt comes with Qt's Designer, which is a pretty neat graphical GUI editor, if you fancy to write your app with the Qt framework.

Qt Creator
Qt's new IDE has full blown support both for desiging widgets (as designer above) and QtQuick applicaitons, which is better for lightweight, fluid, touch-enabled applications (i.e. tablet/mobile apps)
<![QtCreator IDE][5]>
<can't find qt-project.org/uploads/image_upload/creator_30_designer_mobile_app.png>
