class ClienteGTK: def __init__(self): # Carrega o arquivo ".glade". self.xml = gtk.glade.XML('glade/cliente.glade') # Conecta os sinais automaticamente. self.xml.signal_autoconnect(self) # Pega a janela principal. self.cliente = self.xml.get_widget('cliente') # Instancia interface TelefoneGTK self.telefone = TelefoneGTK() # Manipuladores dos botões ------------------------------------------- def on_listar_clicked(self, button): # Lista clientes print 'Botão listar cliente pressionado' def on_adicionar_clicked(self, button): # Adiciona telefone print 'Botão adicionar telefone pressionado' self.telefone.mostrar_janela() def on_salvar_clicked(self, button): # Salva cliente print 'Botão salvar pressionado' def on_fechar_clicked(self, button): # Enconde a janela. print 'Botão fechar pressionado' self.cliente.hide() # Manipuladores dos eventos ------------------------------------------ def on_fechar_event(self, widget, event, data=None): # Se o retorno do gerenciador do sinal "delete_event" for "False", # o GTK disparará o sinal "destroy". Se for retornado "True" o # gerenciador de sinal "destroy" não tera um evento, assim a # janela não será fechada. print 'Botao(X) de fechar(sabor) pressionado.' widget.hide() return True # Metodos da classe -------------------------------------------------- def mostrar_janela(self): # Mostra o diálogo self.cliente.show()
def __init__(self): # Carrega o arquivo ".glade". self.xml = gtk.glade.XML('glade/cliente.glade') # Conecta os sinais automaticamente. self.xml.signal_autoconnect(self) # Pega a janela principal. self.cliente = self.xml.get_widget('cliente') # Instancia interface TelefoneGTK self.telefone = TelefoneGTK()