Code Monkey home page Code Monkey logo

python-gui-maker's Introduction

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

python-gui-maker's People

Contributors

the-pythonist avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

stevencuong70

python-gui-maker's Issues

Widgets placed on Design Window cannot be destroyed

Widgets placed on the Design Window cannot be destroyed if a mistake is made. The solution which seems unreasonable is having to close the who GUI one is working on and start all over again. You make a mistake, you start over; this should be fixed.

The widget tree window that contains a list of every widget created on the design window can solve this. It should have a feature that allows you right click on a widget listed and delete it - and probably perform some other options.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.