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
        Jones Granatyr
        Moderador

          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.