Dica de PyGTK

Faça cada janela uma classe, e faça ela herdar dessa aqui:

class Widgets:
  def __init__(self, file):
    try:
      self.widgets = gtk.glade.XML(file)
    except RuntimeError, msg:
      dialog = gtk.MessageDialog(type = gtk.MESSAGE_ERROR,
                                 buttons = gtk.BUTTONS_CLOSE)
      dialog.set_markup('Impossivel encontrar ou carregar "%s".\n\n' \
                        'O sistema retornou:\n%s' \
                        % (file, msg))
      dialog.run()
      dialog.destroy()

      gtk.main_quit()
  def __getitem__(self, key):
    return self.widgets.get_widget(key)

Assim você poderá fazer um self['nomeDoWidgetQueVoceColocouNoGlade']. Prático, não? :)

Leave a Comment