Skip to main content

Python module to allow learners to easily create GUIs

Project description

version number

guizero

guizero is a Python 3 library for creating simple GUIs.

It is designed to allow new learners to quickly and easily create GUIs for their programs.

Have a go with guizero and see what you can create

from guizero import App, Text, PushButton

app = App(title="guizero")

intro = Text(app, text="Have a go with guizero and see what you can create.")
ok = PushButton(app, text="Ok")

app.display()

Install

If you can download and unzip a file, you can install guizero - no special permissions or administrator rights are required.

If you have administrator rights and are connected to the internet, you can use the command line to install or upgrade guizero.

Documentation

Comprehensive documentation can be found at lawsie.github.io/guizero including:

Aims

The aim of guizero is to make the process of creating simple GUIs quick, accessible and understandable for new learners.

  • Works with standard Python Tkinter GUI library (and no need to install other libraries)
  • Abstracts away details new learners find difficult to understand (such as Tkinter StringVar() objects)
  • Accessible widget naming system to help new learners to build up a mental model
  • Flexible enough to be used for projects up to A-Level standard, yet accessible to primary school children
  • Comprehensive and accessible documentation with examples
  • Generates helpful additional error messages

Contributing

Contributions are very welcome - please see lawsie.github.io/guizero/contributing for notes, build and deployment instructions.

Issues

All issues should be raised on github.com/lawsie/guizero/issues

Book

The authors of guizero have written a book for beginners which you can buy in print or download as a free PDF.

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

guizero-1.6.0.tar.gz (4.3 MB view details)

Uploaded Source

Built Distribution

guizero-1.6.0-py3-none-any.whl (45.1 kB view details)

Uploaded Python 3

File details

Details for the file guizero-1.6.0.tar.gz.

File metadata

  • Download URL: guizero-1.6.0.tar.gz
  • Upload date:
  • Size: 4.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for guizero-1.6.0.tar.gz
Algorithm Hash digest
SHA256 0cf3000a30a4cabcd5bee95c5decad20616b2dba5bb958b4f2286c2819ee3a9f
MD5 20c228a856fe75bacf77a5ee8048071d
BLAKE2b-256 aadc2157b632f3e57c2c46ad690072abe498899d3bad55a2200fae0b5eac5102

See more details on using hashes here.

File details

Details for the file guizero-1.6.0-py3-none-any.whl.

File metadata

  • Download URL: guizero-1.6.0-py3-none-any.whl
  • Upload date:
  • Size: 45.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for guizero-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 241e54f8a11c8faff53b1f6a2abdd486b8338b6f49674daad8c33dd58c910e09
MD5 c98e8c7de388dc82bb1d596c80716fc2
BLAKE2b-256 35eabcdc9988604adc48d016ff6cdc0669b70bbb61525c1cbbc4f19801147d67

See more details on using hashes here.

Supported by

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