Beispiel #1
0
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()
Beispiel #2
0
    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()