Comando Limpar Dados de uma Janela em PyGtk

413 views
Skip to first unread message

memte...@gmail.com

unread,
May 18, 2016, 7:05:17 AM5/18/16
to Python Brasil
Bom Dia a todos espero que possam me ajudar.

Busquei na internet e em vários sites algum poste que false sobre o comando que limpa os dados das entrys etc.. de uma janela criada em Pygtk.
Mas o comando que postam é penas o comando que limpa o termina da IDE Pythpn, por favor me ajudem pois estou fazendo meu primeiro sistema em Python para o meu trabalho. e meu chefe ja criou muita expectativa (ja que sou o unico que usa python como linguem padrao), pois já consegui monta conexão com banco de dados e outras funções.

Desde já Agradeço.


Lucas de Biaggi Januário

unread,
May 18, 2016, 7:50:14 AM5/18/16
to python...@googlegroups.com

Poderia postar o código que está com problema?

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

memte...@gmail.com

unread,
May 18, 2016, 8:00:11 AM5/18/16
to Python Brasil
import time
import os
import string
import sys
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
import mysql.connector

def salvar(button_registro):
    cnx = mysql.connector.connect(user='root', password='celo7070', host='127.0.0.1', database='obito')
    cursor = cnx.cursor()
    
    be1 = builder.get_object("entry_be")
    be1 = str(be1.get_text())
    
    
    nome1 = builder.get_object("entry_nome")
    nome1 = str(nome1.get_text())
    
    add = ("INSERT INTO pacientes(be, nome)"
           "VALUES ('"+be1+"','"+nome1+"')")
    
    cursor.execute(add)
    cnx.commit()
    cursor.close()
    cnx.close()

def limpar():
   
    ''' Não tenho ideia de como fazer o limpar tela'''
    
    
def sair_aplicacao(button_sair):
    window = builder.get_object("Principal")
    window.destroy()
    print("saiu")
    

builder = Gtk.Builder()
builder.add_from_file("fluxo.glade")
handler = {
    "gtk_main_quit": Gtk.main_quit,
    "registrar": salvar,
    "event_sair": sair_aplicacao,
    "event_limpar": limpar,    
    }

builder.connect_signals(handler)
window = builder.get_object("Principal")
window.show_all()
Gtk.main()

Linux - Junior Polegato

unread,
May 18, 2016, 9:06:56 AM5/18/16
to python...@googlegroups.com
Olá!

Para limpar um entry basta colocar nele um texto = '', por
exemplo, `self.entry1.set_text('')´.

Se tiver uma lista de entrys, pode usar algo do tipo:

def limpar_entrys(lista_entrys, default=''):
for e in lista_entrys:
e.set_text(default)

entrys = [self.entry1, self.entry2, ...]
limpar_entrys(entrys)

Ainda é possível, por hierarquia de widgets, isto é, encontrar
todos os entrys dentro de um determinado widget e zerá-los, mais ou
menos assim:

https://gist.github.com/JuniorPolegato/26f2128147d407d2af3cebfcc265246c

--

[]'s

Junior Polegato

memte...@gmail.com

unread,
May 18, 2016, 10:28:52 AM5/18/16
to Python Brasil
Muito Obrigado era isso mesmo que eu estava procurando AMO TODOS VCS ^^


Em quarta-feira, 18 de maio de 2016 08:05:17 UTC-3, memte...@gmail.com escreveu:

Lucas de Biaggi Januário

unread,
May 18, 2016, 4:15:42 PM5/18/16
to python...@googlegroups.com

Olhando por cima ja tentou usar o clean nesse seu be1?

memte...@gmail.com

unread,
May 19, 2016, 5:56:55 AM5/19/16
to Python Brasil
 
Não Lucas De Biaggi Januário, mais as possibilidades que postaram me ajudo muito pois minha ideia era criar um botão limpar, ja que estou desenvolvendo pensando no usuário final. E para os usuários aqui quanto mais "detalhes" pra eles fica mais fácil.


Em quarta-feira, 18 de maio de 2016 08:05:17 UTC-3, memte...@gmail.com escreveu:

Lucas de Biaggi Januário

unread,
May 19, 2016, 7:24:53 AM5/19/16
to python...@googlegroups.com

Okay

John Evan Dizaro

unread,
May 20, 2016, 7:31:32 AM5/20/16
to Python Brasil
def limpar_tela(self):
"""
Limpeza de campos de tela e variaveis de trabalho
"""

self.ge_selecionado = False
self.ge_dic_dados = {}
self.ge_a01_id_condominio = None

self.e01_a01_nome.set_text('')
self.e01_a01_bairro.set_text('')
self.e01_a01_cidade.set_text('')
self.e01_a01_endereco.set_text('')
self.e01_a01_numero.set_text('')

self.e01_a01_nome.set_property("primary-icon-stock", None)
self.e01_a01_bairro.set_property("primary-icon-stock", None)
self.e01_a01_cidade.set_property("primary-icon-stock", None)
self.e01_a01_endereco.set_property("primary-icon-stock", None)
self.e01_a01_numero.set_property("primary-icon-stock", None)
--
John Evan Dizaro - Desenvolvimento de Sistema Computacionais
Linux, MSWindows
Celular (41) 9540-4240

 °v° NÃO USE DROGAS,
/(_)\ USE GNU/LINUX
 ^ ^
Reply all
Reply to author
Forward
0 new messages