Home › Fóruns › Fórum Interface Gráfica para Apps Python com GTK e Glade › Treeview não carrega os dados.
- Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 3 anos, 9 meses atrás por Jones Granatyr.
- AutorPosts
- 11 de março de 2021 às 10:04 #27921
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, Gdkclass User():
def __init__(self, id, nome, email):
self.id = id
self.nome = nome
self.email = emailclass 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()11 de março de 2021 às 10:59 #27922Pitocagem.
Resolvi.
11 de março de 2021 às 13:07 #27923Que bom que deu certo!
- AutorPosts
- Você deve fazer login para responder a este tópico.