A Python native, OS native GUI toolkit.
Project description
A Python native, OS native GUI toolkit.
Quickstart
To get a demonstration of the capabilities of Toga, run the following:
$ pip install toga-demo $ toga-demo
This will pop up a GUI window with some sample widgets.
Prerequisites
Toga has some minimum requirements:
If you’re on macOS, you need to be on 10.7 (Lion) or newer.
If you’re on Linux, you need to have GTK+ 3.4 or later. This is the version that ships starting with Ubuntu 12.04 and Fedora 17.
If you want to use the WebView widget, you’ll also need to have WebKit, plus the GI bindings to WebKit installed.
For Ubuntu that’s provided by the (libwebkitgtk-3.0-0) and (gir1.2-webkit-3.0) packages.
For Fedora it’s all provided in the (webkitgtk3) package.
If these requirements aren’t met, Toga either won’t work at all, or won’t have full functionality.
Problems with source installs
Internally, Toga is comprised of a number of subpackages - one for each platform it supports. If you install using wheels, the install process will correctly identify the required packages and install them. However, if you install from source using pip, there is a known bug in pip that causes dependencies to not be installed. It may be necessary to manually install the following pre-requisites:
OS X: pip install toga-cocoa
Linux: pip install toga-gtk toga-cassowary cassowary
Win32: pip install toga-win32 toga-cassowary cassowary
Problems using virtualenv under Linux
When running under Linux, Toga uses the system native python GTK+3 bindings for display purposes. However, if you’re using a --no-site-packages virtualenv, the Python bindings for GTK won’t be in your PYTHONPATH.
Unfortunately, you can’t pip install GTK+ bindings, so you have to use a workaround. To make the system GTK+ bindings available to your virtualenv, symlink the gi module from the system dist-packages directory into your virtualenv’s site-packages:
For a Ubuntu 32bit system:: $ cd $VIRTUAL_ENV/lib/python2.7/site-packages $ ln -si /usr/lib/python2.7/dist-packages/gi For a Fedora 64bit system:: $ cd $VIRTUAL_ENV/lib/python2.7/site-packages $ ln -si /usr/lib64/python2.7/site-packages/gi/
Documentation
Documentation for Toga can be found on Read The Docs.
Community
Toga is part of the BeeWare suite. You can talk to the community through:
The BeeWare Users Mailing list, for questions about how to use the BeeWare suite.
The BeeWare Developers Mailing list, for discussing the development of new features in the BeeWare suite, and ideas for new tools for the suite.
Contributing
If you experience problems with Toga, log them on GitHub. If you want to contribute code, please fork the code and submit a pull request.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file toga-0.2.0.dev1.tar.gz
.
File metadata
- Download URL: toga-0.2.0.dev1.tar.gz
- Upload date:
- Size: 410.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8129c3a443780c2daa92e912a7e7db3b3521df353dbff438a1975d30c09d3d49 |
|
MD5 | 89b985f6a88d4dca34a91702e77a9371 |
|
BLAKE2b-256 | 86863ab05d6249a1aa5dfed3a9f158f1275faa33d046cb483bd1405be78f8dcd |
File details
Details for the file toga-0.2.0.dev1-py2.py3-none-any.whl
.
File metadata
- Download URL: toga-0.2.0.dev1-py2.py3-none-any.whl
- Upload date:
- Size: 391.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00dc9c0629f65701274cec8d4065aaebfdec5aa4c9df384d9f0ab50ad17cd4c8 |
|
MD5 | 5f5817ea211f23f988a93182d36a0960 |
|
BLAKE2b-256 | c231c3c5397f1adf388eee2af2071e76078cf1f2613290541a631aba9cd0b1d0 |