Skip to main content

plib3.ui

The PLIB3.UI package contains a simple framework for writing user interfaces in Python. The latest official release is available on PyPI at https://pypi.org/project/plib3.ui/ and the latest source code is available on Gitlab at https://gitlab.com/pdonis/plib3-ui.

The aim of PLIB3.UI is to provide two main features:

  • It lets the same high-level code work with a number of different underlying user interface toolkits, by providing higher-level abstractions of UI functions.

  • It allows you to express the layout of your UI declaratively using Python lists and dicts, and to focus on the code specific to your application with a minimum of boilerplate.

This package is intended as a replacement for the old plib.gui package, providing substantially the same underlying GUI support but with a simpler and easier to use interface.

PLIB3.UI is built using the build PEP 517 build tool with the setuputils_build backend, which uses the setuputils helper module to build the setup.cfg file that is included with the distribution. This module and build backend are available at https://gitlab.com/pdonis/setuputils3.

Installation

The simplest way to install PLIB3.UI is by using pip:

$ python3 -m pip install plib3.ui

This will download the latest release from PyPI and install it on your system. If you already have a downloaded source tarball or wheel, you can have pip install it directly by giving its filename in place of “plib3.ui” in the above command line.

Example Programs

PLIB3.UI comes with example programs that illustrate key features of the package. After installation, these can be found in the $PREFIX/share/plib3.ui/examples directory. If you have a POSIX system (Linux or Mac OSX), script wrappers to run these programs will be installed into the $PREFIX/bin directory.

Note that the example programs are installed as console scripts instead of GUI scripts, even though they are GUI programs. This only makes a difference on Windows, where it ensures that a console will be visible when the programs are run. This is done because these programs output information to the console as a way of shedding light on the internals of what they are doing without cluttering up their GUI interfaces.

The Zen of PLIB3

There is no single unifying purpose or theme to PLIB3, but like Python itself, it does have a ‘Zen’ of sorts:

  • Express everything possible in terms of built-in Python data structures.

  • Once you’ve expressed it that way, what the code is going to do with it should be obvious.

  • Avoid boilerplate code, and boilerplate data. Every piece of data your program needs should have one and only one source.

Release files for plib3.ui 0.19

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for plib3.ui 0.19
File Size Uploaded
plib3_ui-0.19.tar.gz 299.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for plib3.ui 0.19
File Interpreter ABI Platform
plib3_ui-0.19-py3-none-any.whl Python 3 none any Details

Total release size: 799.7 kB

Release files / plib3_ui-0.19.tar.gz

Download URL plib3_ui-0.19.tar.gz
Size 299.5 kB
Tags Source
SHA-256 checksum
How to use checksums
52960782c579b4262a2d6d18eace5e8329c7d65d3c5ffdee49153ad0ec48af13
BLAKE2b-256 checksum
How to use checksums
d2f162a48e5ffb244da7b5407ca4a8a1aba3a14c993de75eaf01a4bf64845734
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release files / plib3_ui-0.19-py3-none-any.whl

Download URL plib3_ui-0.19-py3-none-any.whl
Size 500.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c39354d2bdfd770b884619025b69ff550f28a8762c1fbe2ee1e54c1c0cb161ab
BLAKE2b-256 checksum
How to use checksums
57e4040828eea28d032ed985e4085afc792e80b506c82225714b18b249f5e908
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10
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