AVC, Application View Controller


Current: 0.11.0

Released: 23-Feb-2016

License: GPL

Common Requirements:
python 2.7 - 3.4

GTK2+ requirements:
Pygtk 2.8 - 2.24
GTK3+ requirements:
PyGObject >=3.10
Qt requirements:
Pyqt v3 - v4
Tk requirements:
Tkinter 2.4 - 3.4
wxWidgets requirements:
wxPython 2.6 - 3.0
Swing requirements:
jython 2.7

Author: Fabrizio Pollastri


Quick start examples:
GTK2+, GTK3+, Qt, Tk,
wxWidgets, Swing.
User Manual

Release Notes


All News


AVC-Simplifying your GUI Code


GTK2+ examples

GTK3+ examples

Qt examples

Tk examples

wxWidgets examples

Swing examples


- current avc-0.11.0.tar.gz
all sources

Arch Linux

Quick start examples:
GTK2+ spinbutton + glade file
GTK3+ spinbutton + glade file
ui file
Qt spinbox + ui file
Tk spinbox + tcl file
wxWidgets spincontrol + xrc file
Swing spinner

All examples

AVC is a multiplatform, fully automatic, live connection among graphical interface widgets and application variables for the python language. AVC supports in a uniform way the most popular widget toolkits: GTK+, Qt, Tk, wxWidgets. The Swing widget toolkit for the java environment is also supported via the jython compiler. AVC is a python package that can be imported by any python or jython application.

The display and the control of some application data through a GUI (Graphical User Interface) is a central problem in GUI programming, it absorbs a relevant part of the programming effort. AVC makes this programming very easy, far more easy than traditional solutions based on MVC (Model View Controller).


23-Feb-2016: released AVC 0.11.0. New support for python 3. Now AVC can work with both python 2 and 3 with the widget tookits that support python 2 and 3: GTK3, Qt4, Tk. Python 3 support for Swing and Wx toolkits is not yet available at least as debian package. Thanks to Stephan P. Helma for his code contribution for python 3 support.