Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import gtk
- class Application(object):
- def __init__(self):
- self.w = gtk.Window()
- self.w.set_title('Foo')
- self.w.set_position(gtk.WIN_POS_CENTER)
- self.w.connect('destroy', gtk.main_quit)
- self.vbox = gtk.VBox(False, 10)
- self.label = gtk.Label('Escolha o que comer:')
- self.op1 = gtk.RadioButton(label='Pipoca')
- self.op1.connect('released', self.on_radio_released)
- self.op2 = gtk.RadioButton(self.op1, 'Batata Frita')
- self.op2.connect('released', self.on_radio_released)
- self.op3 = gtk.RadioButton(self.op1, 'Sanduiche')
- self.op3.connect('released', self.on_radio_released)
- self.button = gtk.Button('Pronto!')
- self.button.connect('clicked', self.on_enter_button)
- self.vbox.pack_start(self.label)
- self.vbox.pack_start(self.op1)
- self.vbox.pack_start(self.op2)
- self.vbox.pack_start(self.op3)
- self.vbox.pack_start(self.button)
- self.active_radio = None
- self.w.add(self.vbox)
- self.w.show_all()
- def on_radio_released(self, widget):
- print widget.get_label(), 'selecionada.'
- print 'Ativos:'
- print 'self.op1:', self.op1.get_active()
- print 'self.op2:', self.op2.get_active()
- print 'self.op3:', self.op3.get_active()
- def on_enter_button(self, widget):
- label_str = ''
- if self.op1.get_active():
- label_str = self.op1.get_label()
- elif self.op2.get_active():
- label_str = self.op2.get_label()
- elif self.op3.get_active():
- label_str = self.op3.get_label()
- else:
- label_str = 'Nada ainda!'
- print 'Comendo:', label_str
- def on_application_quit(self, widget):
- gtk.main_quit()
- return False
- Application()
- gtk.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement