Skip to main content

Leer en Español. More translations here

Welcome to Pygubu Designer!

Pygubu Designer 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 Designer is inspired by Glade.

Installation

The latest version of pygubu requires Python >= 3.9

You can install pygubu-designer using pip:

pip install pygubu-designer

For other installation methods, please see this page.

Screenshot

pygubu-desinger.png

Usage

Pygubu designer supports two types of workflow. The first and classic method is creating an application that uses the "*.ui" file that defines your user interface.

In the classic mode, pygubu is in charge of creating the widgets and connecting defined bindings. I recommend this mode for apps that have one or a few windows, but you can use it for creating apps of any complexity (Pygubu Designer it self was created with this mode, but now uses the new one). This method uses a class based approach where your code lives in the derived class and the base class is updated by pygubu designer.

The second method is to create an app with a coded version of the *.ui file. Using the same class based approach mentioned above, pygubu designer generates the python code for the base class and you write the app logic in the derived class.

Generating the code for the UI has some benefits:

  • The *.ui file is not required at runtime
  • Allows you to create pure tkinter apps, if you do not use any pygubu widget (eliminating pygubu dependency).
  • Easy creation of custom widgets.

Whichever you choose, you can always modify the user interface using pygubu designer.

Starting Pygubu Designer

Type on the terminal one of the following commands depending on your system.

Unix-like systems

pygubu-designer

For other platforms see this page.

Documentation

Visit the wiki for more documentation.

The following are some good tkinter (and tk) references:

You can also see the examples directory or watch this introductory video tutorial.

History

See the list of changes here.

License

Pygubu Designer: GPL-3.0 license

Pygubu Designer can generate pure python code scripts. For those cases where a license is required for these scripts, they are licensed under the same license as the pygubu core: MIT License. This applies to all standard plugins that come with pygubu core. If you're using a third-party plugin, check the plugin license.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pygubu_designer-0.45.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pygubu_designer-0.45-py3-none-any.whl (735.0 kB view details)

Uploaded Python 3

File details

Details for the file pygubu_designer-0.45.tar.gz.

File metadata

  • Download URL: pygubu_designer-0.45.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pygubu_designer-0.45.tar.gz
Algorithm Hash digest
SHA256 8a7eec76d6d1a32d643aa93113526327182999a0f2fbb96977397e35a3844c34
MD5 39cb6d43bf4df040dab64f029d98e1e1
BLAKE2b-256 c4bc9dc2156e249945a7774bedc8dd151482eccd5e4a0c5c754153ead0399035

See more details on using hashes here.

File details

Details for the file pygubu_designer-0.45-py3-none-any.whl.

File metadata

  • Download URL: pygubu_designer-0.45-py3-none-any.whl
  • Upload date:
  • Size: 735.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for pygubu_designer-0.45-py3-none-any.whl
Algorithm Hash digest
SHA256 82757e31192f0c9188ce01d73c778a757f64375b3b4618a94a95bcef4b8be9a6
MD5 56939493d16df4d2af5e4859cdfb9628
BLAKE2b-256 92b0e0501054ec8e389fdfaf6e4e6ce209912ef85dee1a8ef7e18f3214352b79

See more details on using hashes here.

Release history Release notifications | RSS feed

0.46.1

2 files

0.46

2 files

This release

0.45 This release

2 files

0.44.1

2 files

0.44

2 files

0.43.3

2 files

0.43.2

2 files

0.43.1

2 files

0.43

2 files

0.42

2 files

0.41.4

2 files

0.41.3

2 files

0.41.2

2 files

0.41.1

2 files

0.41

2 files

0.40.2

2 files

0.40.1

2 files

0.40

2 files

0.39.3

2 files

0.39.2

2 files

0.39.1

2 files

0.39

2 files

0.38

2 files

0.37

2 files

0.36

2 files

0.35

2 files

0.34

2 files

0.33

2 files

0.32

2 files

0.31.3

2 files

0.31.2

2 files

0.31.1

2 files

0.31

2 files

0.30

2 files

0.29.1

1 file

0.29

2 files

0.28

2 files

0.27

2 files

0.26.1

1 file

0.26

2 files

0.25.1

2 files

0.25

2 files

0.24

2 files

0.23

2 files

0.22

2 files

0.21

2 files

0.20

2 files

0.19

2 files

0.18

2 files

0.17

2 files

0.16

2 files

0.15

2 files

0.14

2 files

0.13

2 files

0.12

2 files

0.11

2 files

0.10.1

2 files

0.10

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page