Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!

Close
guiskel -- Skeletons for Python gui applications

You'd like to create a new desktop GUI app, but you're not sure what toolkit to pick? With guiskel,
you can fool around with pre-created toy projects in every GUI toolkit supported by Python.

HOW TO USE

1. Install Python 3.2+
2. Install project-dependant dependencies.
3. Run "python build.py <sub-project name>"
4. Run "python run.py"

DEPENDENCIES

qt:
 - PyQt 4.8+ from http://www.riverbankcomputing.co.uk/
cocoa:
 - XCode 4
 - ObjP from http://bitbucket.org/hsoft/objp
 - pluginbuilder http://bitbucket.org/hsoft/pluginbuilder
xibless:
 - Apple's Command line tools (or XCode) at http://developer.apple.com/downloads
 - ObjP from http://bitbucket.org/hsoft/objp
 - pluginbuilder http://bitbucket.org/hsoft/pluginbuilder
 - xibless from http://bitbucket.org/hsoft/xibless
tk:
 - None
gtk:
 - PyGObject 3.0
vala-dbus:
 - gtk+3.0
 - gio-2.0
 - python-dbus
 - PyGObject 3.0

NOTES

These skeleton projects follow a design pattern I called "cross-toolkit development" and I talk
about in in my article at http://www.hardcoded.net/articles/cross-toolkit-software.htm . You might
want to read about it.

I lied to you, it's not all GUI supported by Python that are included here, just a few, but that's
because I don't know them all! Please, feel free to contribute your own skeleton project! Repository
is at http://bitbucket.org/hsoft/guiskel

Recent activity

Virgil Dupras

Commits by Virgil Dupras were pushed to hsoft/guiskel

0edd735 - Made cocoa embedding standalone again. Python's dylib is embedded directly instead of through a framework.
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.