Resolver errores en las ventanas de diálogo en PYGTK

JAVI.PACHECO en terra.es JAVI.PACHECO en terra.es
Mar Mayo 30 09:20:59 CEST 2006


Bueno, pues muchas vueltas que le doy a esto no se como solucionarlo.

Vamos a ver. En mi programa abro una ventana de diálogo para introducir datos para ingresar en una Base de Datos. Todo va perfeto, lanzo la ventana de diálogo le doy a OK e inserto los datos. El programa es cuando hay un problema, valga la redundancia. 

respuesta = dialog.run()
if respuesta == gtk.RESPONSE_OK:

Dentro del if pongo todo lo que tengo que poner cuando le da al botón OK, pero también controlo los errores. Por ejemplo, que algún campo sea numérico, que algún dato no esté ya en la base de datos, cosas de esas. Si hay un problema lanzo una ventana de alerta diciendo lo que pasa. La cosa es que si hay un problema, lanza la alerta, pero ya el programa se que pillado. No puedo darle al botón de OK de nuevo, ni a CANCELAR. Lo único darle a la "X" y volver a empezar. 

Una opción es cerrar la ventana de diálogo "dialog.destroy()" y volver a empezar, pero esto no me gusta nada ya que habría que empezar desde el principio.

¿como podría hacerlo para poder empezar desde el principio y que mostrase la ventana de alerta y dejase cambiar los datos con problemas y pulsar OK? Esto creo que debería ser lo normal

muchas gracias a todos y espero haberme explicado bien

saludos





Prueba el Nuevo Correo Terra; Seguro, rápido, fiable.




------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es