31

I'm looking for a GUI drag-and-drop style GUI builder for Python Tkinter where I can create windows with forms, buttons, labels, etc. without actually writing any code.

I would like the software to meet these requirements:

  • Open source where I can use the software for commercial projects
  • Compatible with Windows 10 64-bit
  • Uses latest Python (v3) & Tkinter standards, and is an active project

6 Answers 6

21

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 interfaces for the Python's tkinter module.

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.

Screenshot 1

4
  • Unfortunately, it only works with Python 2, which is past its end-of-life. Commented Jan 31, 2021 at 21:47
  • 5
    @TheDaleks It also supports Python 3. Although Python >= 2.7 is certainly not the best way to indicate Python 3 support. Commented Feb 11, 2021 at 1:21
  • 1
    just to mention - there is a web version (at first I skept this answer cause I haven't found it in my linux distro software center)
    – Ohad Cohen
    Commented Mar 8, 2021 at 10:34
  • @OhadCohen a web version? Didn't found on Google. Can you please share the link? Thanks! 😄 Commented Sep 3, 2022 at 19:00
8

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.

enter image description here

4
  • 3
    Link only answers aren't very helpful. If you could summarize the features or limitations it would make the answer better.
    – Eric S
    Commented Nov 22, 2020 at 15:53
  • 1
    Welcome to Software Recommendations! Mind to elaborate how that meets the requirements? Especially "open source" (versus "all rights reserved"), "create windows with forms, buttons, labels, etc. without actually writing any code", "latest standards", "active project"? As it is put now, it's rather a comment than an answer – so please edit your post to include the facts. Thanks!
    – Izzy
    Commented Nov 22, 2020 at 15:53
  • this site seems to be partially in asian. context menu to edit a widget has menu items I can't decipher from the asian script. further, site supports an incredibly limited list of widgets. doesn't even have a progressbar. Commented May 8, 2022 at 13:24
  • Website doesn't respond
    – Mo711
    Commented Sep 12 at 11:30
5

Use " PAGE ":

http://page.sourceforge.net

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 design activity. Also learn how to code in Tkinter to make cosmetic changes. I recommend BUCKY's tutorials on YouTube on tkinter.

1
  • it has too many bugs, too many floating windows, I couldn't figure it out, and returned to pyGUBU Commented Jul 22, 2022 at 20:52
3

For creating "windows with forms, buttons, labels, etc" as you say, sounds like this may meet your needs:

www.python-gui-builder.com

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. All you need is to then copy-paste the code into Python.

It requires no download or installation, and is open-source. I'd recommend it for simple GUIs for Python.

3
  • This is great and its creating simple non-oop Code
    – Vignesh
    Commented Dec 31, 2020 at 8:06
  • terrible usability. I doubt it's even maintained. Commented May 8, 2022 at 13:22
  • @ChristophRackwitz I agree its kind of ironic that a website that is meant to build GUIs on has a bad GUI itself. But it is last updated on 2020
    – Varun W.
    Commented May 31, 2022 at 16:18
1

If you want to create interfaces a little more beautiful than the pure tkinter you can use customtkbuilder.com it uses customtkinter to make the widgets more visually appealing.

It would be my main recommendation, but it is not open source as far as i know.

CustomTkBuilder

image of customtkbuilder python editor

0

If you're interested in colourful and creative applications, then I'd recommend using PAGE and Tkinter. PAGE takes care of all the backend coding and gives you a clean file to write custom code but you need to learn TKINTER to build applications.

GTK builder is also an option. It's easy to code but UI is dull.

Not the answer you're looking for? Browse other questions tagged or ask your own question.