3
# [SNIPPET_NAME: Radio Buttons]
4
# [SNIPPET_CATEGORIES: PyGTK]
5
# [SNIPPET_DESCRIPTION: Using Radio Buttons]
7
# example radiobuttons.py
14
def callback(self, widget, data=None):
15
print "%s was toggled %s" % (data, ("OFF", "ON")[widget.get_active()])
17
def close_application(self, widget, event, data=None):
22
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
24
self.window.connect("delete_event", self.close_application)
26
self.window.set_title("radio buttons")
27
self.window.set_border_width(0)
29
box1 = gtk.VBox(False, 0)
33
box2 = gtk.VBox(False, 10)
34
box2.set_border_width(10)
35
box1.pack_start(box2, True, True, 0)
38
button = gtk.RadioButton(None, "radio button1")
39
button.connect("toggled", self.callback, "radio button 1")
40
box2.pack_start(button, True, True, 0)
43
button = gtk.RadioButton(button, "radio button2")
44
button.connect("toggled", self.callback, "radio button 2")
45
button.set_active(True)
46
box2.pack_start(button, True, True, 0)
49
button = gtk.RadioButton(button, "radio button3")
50
button.connect("toggled", self.callback, "radio button 3")
51
box2.pack_start(button, True, True, 0)
54
separator = gtk.HSeparator()
55
box1.pack_start(separator, False, True, 0)
58
box2 = gtk.VBox(False, 10)
59
box2.set_border_width(10)
60
box1.pack_start(box2, False, True, 0)
63
button = gtk.Button("close")
64
button.connect_object("clicked", self.close_application, self.window,
66
box2.pack_start(button, True, True, 0)
67
button.set_flags(gtk.CAN_DEFAULT)
76
if __name__ == "__main__":