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: