Current: 0.10.0
Released: 24-Apr-2015
License: GPL
Common Requirements:
python 2.2 - <3.0
GTK2+ requirements:
Pygtk 2.8 - 2.10
GTK3+ requirements:
PyGObject >=3.10
Qt requirements:
Pyqt v3 - v4
Tk requirements:
Tkinter 2.4
wxWidgets requirements:
wxPython 2.6 - 2.8
Swing requirements:
jython 2.5.1
Author: Fabrizio Pollastri
Quick start examples:
GTK2+,
GTK3+,
Qt,
Tk,
wxWidgets,
Swing.
User Manual
Source:
- current avc-0.10.0.tar.gz
- all sources
Packages:
- Arch Linux
- Debian
- Ubuntu
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

01: #!/usr/bin/env jython
02: # .+
03: # .context    : Application View Controller
04: # .title      : A spinner replicated into a label (Swing),
05: #               GUI programmatically generated
06: # .kind       : python source
07: # .author     : Fabrizio Pollastri
08: # .site       : Revello - Italy
09: # .creation   : 16-Mar-2009
10: # .copyright  : (c) 2009 Fabrizio Pollastri.
11: # .license    : GNU General Public License (see below)
12: #
13: # This file is part of "AVC, Application View Controller".
14: #
15: # AVC is free software; you can redistribute it and/or modify
16: # it under the terms of the GNU General Public License as published by
17: # the Free Software Foundation; either version 3 of the License, or
18: # (at your option) any later version.
19: #
20: # AVC is distributed in the hope that it will be useful,
21: # but WITHOUT ANY WARRANTY; without even the implied warranty of
22: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23: # GNU General Public License for more details.
24: #
25: # You should have received a copy of the GNU General Public License
26: # along with this program.  If not, see <http://www.gnu.org/licenses/>.
27: #
28: # .-
29:
30: from javax import swing                 # swing toolkit bindings
31: from java import awt                    # awt toolkit bindings
32:
33: from avc import *                       # AVC for Swing
34:
35:
36: class Example(AVC):
37:   """
38:   A spinner whose value is replicated into a label
39:   """
40:
41:   def __init__(self):
42:
43:     # create GUI
44:     root = swing.JFrame('AVC Swing spinner example',size=(320,60),
45:       defaultCloseOperation = swing.JFrame.EXIT_ON_CLOSE)
46:     root.layout = awt.FlowLayout()
47:     root.add(swing.JLabel('%s',name='spin_value__label',preferredSize=(80,20)))
48:     root.add(swing.JSpinner(name='spin_value__spinner',preferredSize=(80,20)))
49:     root.show()
50:
51:     # the variable holding the spinner value
52:     self.spin_value = 0
53:
54:
55: #### MAIN
56:
57: example = Example()                     # instantiate the application
58: example.avc_init()                      # connect widgets with variables
59:
60: #### END
61: