Treeview não carrega os dados.

Home Fóruns Fórum Interface Gráfica para Apps Python com GTK e Glade Treeview não carrega os dados.

Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #27921
    Lúcio
    Participante

    Bom dia.

    Apenas o id está sendo exibido na treeview.

    Meu código.

     

    # coding=utf-8

    import gi

    gi.require_version(‘Gtk’,’3.0′)
    from gi.repository import Gtk, Gdk

    class User():
    def __init__(self, id, nome, email):
    self.id = id
    self.nome = nome
    self.email = email

    class Manipulador(object):
    def __init__(self):
    self.modelo_armazenamento: Gtk.ListStore = Builder.get_object(‘liststore1’)
    self.Stack: Gtk.Stack = Builder.get_object(‘stack’)
    self.banco_dados = []

    def on_main_window_destroy(self, Window):
    Gtk.main_quit()

    def on_btn_login_clicked(self,button):
    email = Builder.get_object(“email”).get_text()
    senha = Builder.get_object(“senha”).get_text()
    lembrar = Builder.get_object(‘lembrar’).get_active()
    self.login(email,senha,lembrar)

    def login(self, email, senha, lembrar):
    if email == ‘admin’ and senha == ‘admin’:
    self.mensagem(‘Bem vindo’, ‘Usuário Logado com Sucesso!’, ’emblem-default’)
    self.Stack.set_visible_child_name(‘view_inicial’)
    Window.props.icon_name = ‘avatar-default’
    else:
    self.mensagem(‘Aviso’, ‘Algum dados está incorreto!’, ‘dialog-error’)

    def mensagem(self, param, param1, param2):
    mensagem: Gtk.MessageDialog = Builder.get_object(‘mensagem’)
    mensagem.props.text = param
    mensagem.props.secondary_text = param1
    mensagem.icon_name = param2
    mensagem.show_all()
    mensagem.run()
    mensagem.hide()

    def on_cadastrar_inicial_enter(self,button):
    self.Stack.set_visible_child_name(‘view_cadastrar’)

    def on_cad_voltar_clicked(self,button):
    self.Stack.set_visible_child_name(‘view_inicial’)

    def on_listar_inicial_clicked(self,button):
    self.Stack.set_visible_child_name(‘view_listar’)

    def on_listar_voltar_clicked(self,button):
    self.Stack.set_visible_child_name(‘view_inicial’)

    def on_sair_inicial_enter(self,button):
    self.Stack.set_visible_child_name(‘view_login’)

    def on_cad_cadastrar_clicked(self,button):
    nome = Builder.get_object(‘cad_nome’).get_text()
    email = Builder.get_object(‘cad_email’).get_text()
    if nome != ”:
    self.banco_dados.append(User(len(self.banco_dados)+1,nome,email))
    self.mensagem(‘Aviso’,’Usuário ‘ + nome + ‘ cadastrado’, ‘dialog-emblem-default’)
    else:
    self.mensagem(‘Aviso’,’O campo nome é obrigatório’,’dialog-error’)

    def on_listar_listar_clicked(self,button):
    self.modelo_armazenamento.append((1,’edson’,’edson@gmail.com’))

    Builder = Gtk.Builder()
    Builder.add_from_file(‘User_Interface.glade’)
    Builder.connect_signals(Manipulador())
    Window: Gtk.Window = Builder.get_object(“main_window”)
    Window.show_all()
    Gtk.main()

    #27922
    Lúcio
    Participante

    Pitocagem.

    Resolvi.

     

    #27923

    Que bom que deu certo!

Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Você deve fazer login para responder a este tópico.