Skip to main content

A tkinter GUI builder.

Project description

Pygubu is a RAD tool to enable quick & easy development of user interfaces for the python tkinter module.

The user interfaces designed are saved as XML, and by using the pygubu builder these can be loaded by applications dynamically as needed. Pygubu is inspired by Glade.

Installation

Pygubu requires python >= 2.7 (Tested only in python 2.7.3 and 3.2.3 with tk8.5)

Download and extract the tarball. Open a console in the extraction path and execute:

python setup.py install

Usage

Create an UI definition using pygubu and save it to a file. Then, create your aplication script as shown below. Note that ‘mainwindow’ is the name of your Toplevel widget.

# helloworld.py
import tkinter as tk
import pygubu


class HelloWorldApp:

    def __init__(self):

        #1: Create a builder
        self.builder = builder = pygubu.Builder()

        #2: Load an ui file
        builder.add_from_file('helloworld.ui')

        #3: Create the mainwindow
        self.mainwindow = builder.get_object('mainwindow')

    def run(self):
        self.mainwindow.mainloop()


if __name__ == '__main__':
    app = HelloWorldApp()
    app.run()

See the examples directory or watch this hello world example on video http://youtu.be/wuzV9P8geDg

Project details


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.10.1.tar.gz (182.5 kB 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.10.1-py3-none-any.whl (190.8 kB view details)

Uploaded Python 3

File details

Details for the file pygubu-designer-0.10.1.tar.gz.

File metadata

  • Download URL: pygubu-designer-0.10.1.tar.gz
  • Upload date:
  • Size: 182.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2

File hashes

Hashes for pygubu-designer-0.10.1.tar.gz
Algorithm Hash digest
SHA256 cddb30604f062e1d145bac954d6dd1289c2a190742687f00d23f3086d3f3215d
MD5 52328374c272c08c0a8579173b79f92b
BLAKE2b-256 4cb72714b0d9afc1d363d93c9d1adc8825097a3d666c890745feccf687cf47d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygubu_designer-0.10.1-py3-none-any.whl
  • Upload date:
  • Size: 190.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.2

File hashes

Hashes for pygubu_designer-0.10.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7680e8a9a664116c28fe5fc38de715391631a475b6013f8a4899314dd9f94229
MD5 20b927d3e8801e551b22d0c7ffa9a4cd
BLAKE2b-256 e4c958aec4ef6ac0d7c93bb36587d491e2b583bf1b06dc0d71433b48417d0e0e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page