Metadata-Version: 2.4
Name: pygubu
Version: 0.40
Summary: A simple GUI builder for the python tkinter module
Author-email: Alejandro Autalan <alejandroautalan@gmail.com>
License-Expression: MIT
Project-URL: Documentation, https://github.com/alejandroautalan/pygubu#readme
Project-URL: Issues, https://github.com/alejandroautalan/pygubu/issues
Project-URL: Source, https://github.com/alejandroautalan/pygubu
Keywords: gui,tkinter,designer
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Utilities
Classifier: Topic :: Software Development :: User Interfaces
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: AUTHORS
Requires-Dist: importlib_metadata>=3.6; python_version < "3.10"
Provides-Extra: ttkwidgets
Requires-Dist: ttkwidgets; extra == "ttkwidgets"
Provides-Extra: tksheet
Requires-Dist: tksheet; extra == "tksheet"
Provides-Extra: tkinterweb
Requires-Dist: tkinterweb; extra == "tkinterweb"
Provides-Extra: tkintertable
Requires-Dist: tkintertable; extra == "tkintertable"
Provides-Extra: tkcalendar
Requires-Dist: tkcalendar; extra == "tkcalendar"
Provides-Extra: awesometkinter
Requires-Dist: AwesomeTkinter; extra == "awesometkinter"
Provides-Extra: customtkinter
Requires-Dist: customtkinter>=5.2.2; extra == "customtkinter"
Requires-Dist: packaging; extra == "customtkinter"
Requires-Dist: pillow; extra == "customtkinter"
Provides-Extra: tkintermapview
Requires-Dist: tkintermapview; extra == "tkintermapview"
Provides-Extra: all
Requires-Dist: AwesomeTkinter; extra == "all"
Requires-Dist: tkintertable; extra == "all"
Requires-Dist: tksheet; extra == "all"
Requires-Dist: ttkwidgets; extra == "all"
Requires-Dist: tkinterweb; extra == "all"
Requires-Dist: tkcalendar; extra == "all"
Requires-Dist: customtkinter>=5.2.2; extra == "all"
Requires-Dist: packaging; extra == "all"
Requires-Dist: pillow; extra == "all"
Requires-Dist: tkintermapview; extra == "all"
Dynamic: license-file

[Leer en Español](LEEME.md)

Welcome to Pygubu!
==================

`Pygubu` is a [RAD tool](https://en.wikipedia.org/wiki/Rapid_application_development) to enable _quick_ and _easy development of user interfaces_ for the Python's `tkinter` module.

The user interfaces designed are saved as [XML](https://en.wikipedia.org/wiki/XML) files, and, by using the _pygubu builder_, these can be loaded by applications dynamically as needed.

Pygubu is inspired by [Glade](https://gitlab.gnome.org/GNOME/glade).

Installation
============

The latest version of pygubu requires Python >= 3.9

You can install pygubu using pip:

```
pip install pygubu
```

Usage
=====

Since version 0.10 the project was splitted in two main modules:

- The **pygubu core** (this project), that load and build user interfaces defined in xml.
- The **interface editor** [pygubu-designer](https://github.com/alejandroautalan/pygubu-designer), that helps you create the xml definition graphically.

The core also includes:

- A widget set: Pygubu widgets
- Themes: Pygubu bootstrap themes, a set of themes based on ttkbootstrap but
implemented only with tkinter.
- And many helper classes that you can use to build your application.

Pygubu widgets:

- AccordionFrame
- AutoArrangeFrame
- CalendarFrame
- HideableFrame
- ScrolledFrame
- ColorInput
- Combobox
- Dialog
- EditableTreeview
- FilterableTreeview
- FontInput
- PathChooserInput
- PathChooserButton
- Tooltip
- Tooltipttk
- DockFrame
- DockPane
- DockWidget
- Pygubu Forms

Pygubu also has plugins to support working with external widget sets like:

- ttkwidgets
- customtkinter
- awesometkinter
- tkcalendar
- tkintermapview
- tkintertable
- tkinterweb
- TkinterModernThemes
- tksheet.

To start creating your application, please go directly to the [pygubu-designer](https://github.com/alejandroautalan/pygubu-designer) documentation.


Documentation
=============

Visit the [pygubu-designer](https://github.com/alejandroautalan/pygubu-designer) page or the [wiki](https://github.com/alejandroautalan/pygubu-designer/wiki) for more information.


History
=======

See the list of changes [here](HISTORY.md).
