Fwd: ayuda con .. focus_out_event y grab_focus
carlos villa
carlosfvo en gmail.com
Vie Feb 9 15:57:48 CET 2007
ya soucione el problemita despues de unos 6 meses 2 dias 18 horas 24
mintos y 30,31,31 segundosssssss jaja. no en serio aqui esta. alguna
duda me escriben.
la solucion era limpiar la caja de texto antes de llamar al grab_focus
aqui esta..
def on_txte_cntrprtida_axi_focus_out_event (self, txte_cntrprtida_axi,
data=None):
self.Texto = txte_cntrprtida_axi.get_text()
T = self.Texto.isdigit()
if T == False:
dialogo_error(self.wndow_puc, 'Debe Ingresar
Solo Numeros')
txte_cntrprtida_axi_set_text('')
txte_cntrprtida_axi.grab_focus()
---------- Forwarded message ----------
From: carlos villa <carlosfvo en gmail.com>
Date: 04-sep-2006 10:24
Subject: ayuda con .. focus_out_event y grab_focus
To: La lista de python en castellano <python-es en aditel.org>
---------- Forwarded message ----------
From: carlos villa <carlosfvo en gmail.com>
Date: 27-ago-2006 16:29
Subject: problemas con .. focus_out_event y grab_focus
To: La lista de python en castellano <python-es en aditel.org>
Buenas tardes tengo un problemita es el siguiente:
estoy validando la salida mediante la señal focus_out_event de un
textentry el cual me lanza una ventana de aviso de error e
inmediatamente lanzo un grab_focus() para que valide y no me permita
entrar un caracter en este caso; el problema esque lanza la ventana
en 2 veces a raiz de utilizar el grab_focus....si alguien me puede
ayudar a solucionar se los agradeceria.
aqui esta mi codigo...
def on_txte_cntrprtida_axi_focus_out_event (self, txte_cntrprtida_axi,
data=None):
self.Texto = txte_cntrprtida_axi.get_text()
T = self.Texto.isdigit()
if T == False:
dialogo_error(self.wndow_puc, 'Debe Ingresar
Solo Numeros')
txte_cntrprtida_axi.grab_focus()
def dialogo_error (ventana_padre, mensaje):
dialogo = gtk.MessageDialog(ventana_padre, gtk.DIALOG_MODAL |
gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR, gtk.BUTTONS_OK,
mensaje)
dialogo.set_title ('Error!')
dialogo.set_default_response(gtk.BUTTONS_OK)
dialogo.connect('response', lambda dialogo, response:dialogo.destroy())
dialogo.show()
Más información sobre la lista de distribución Python-es