/python-gui-maker

Simply an application that can help you to quickly build other applications. A GUI Builder with code generation capabilities for Python Tkinter. Collaborations are highly welcome :)

Primary LanguagePythonMIT LicenseMIT

python-gui-maker

A GUI Builder with code generation capabilities for Python Tkinter. It allows you to create your widgets (drag, drop and resize) right on the GUI window. Nothing like canvas usage. Experience the real deal. This software does a lot already, but can do a lot more. Thus, collaborations are highly welcome :)
PS: I am still looking for a suitable name for this project. Suggestions are most welcome.
An over seven-thousand (7000) lines of Python code that does something AWESOME 😄. Find out 👇
This software system only supports the tk widgets in the Tkinter framework. The system could be improved by providing support for the ttk widgets

This software allows you build GUIs for your python application faster. It takes off the enormous time spent deliberating on what color to use, where to place your widget, what styling to use, etc. With this software, you are able to care less of the visual feedback you give users of your application.

If you probably need drag/drop and widget resizing features for your code, you can view my cool tkinter_dndr project here:

----- POINTS TO NOTE (well yeah, points 😆) -----

  • This software supports only the python programming language.
  • It is cross-platform: can work on Windows, Linux and MAC-OS with native support (I guess).
    • However, I only provide an executable for Windows.
    • If you want an executable for Linux and MAC-OS, you will need to build that from the source code. You can use the py-installer package (https://pypi.org/project/pyinstaller/)

----- USE CASE DIAGRAM FOR gui-maker -----

----- TUTORIAL ON HOW TO USE THIS SYSTEM (gui-maker) -----

  • This is currently unchecked. I plan to do a video for this. Please raise an issue if you are currently viewing this and you do not see a video.

----- PARTS (or MODULES) OF THE GUI MAKER -----

  • gui-maker Main Interface - This is a view of the default interface you get when you launched the gui-maker software

  • gui-maker Main Interface with Attribute Editor - This is a view of the main interface along with the Attribute Editor. The attribute editor contains all the attributes that can be defined to configured your widget.

  • gui-maker Textbox-Code-Generator - This part of the system contains the outputs of the code for your widgets. You can copy the code.

  • gui-maker Window Setup Dialog - This part of the system allows you configure some properties for your GUI window.

  • gui-maker Font Styler - This part of the system allows you configure and customize the font for your widgets.

----- SUPPORTED WIDGETS -----

----- SAMPLE GUIs DESIGNED BY gui-maker -----

Find here, snapshots of two applications that had their GUIs design by gui-maker

  • Book Store Application

  • Sample Login Page