Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/01/2012, 14:32
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Problemas con las ventanas en gtk

Código Python:
Ver original
  1. #!/usr/bin/python
  2. import gtk
  3.  
  4. class PyApp(gtk.Window):
  5.     def __init__(self):
  6.         super(PyApp, self).__init__()
  7.        
  8.         self.set_size_request(250, 100)
  9.         self.set_position(gtk.WIN_POS_CENTER)
  10.         self.set_title("Quit example")
  11.         self.connect("delete_event", self.on_delete)
  12.         self.connect("destroy", gtk.main_quit)
  13.        
  14.         quit_button = gtk.Button("Quit")
  15.  
  16.        
  17.         quit_button.connect("clicked", self.on_quit)
  18.        
  19.        
  20.         self.add(quit_button)
  21.         self.show_all()
  22.    
  23.     def __quit(self):
  24.         md = gtk.MessageDialog(self,
  25.             gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_QUESTION,
  26.             gtk.BUTTONS_YES_NO, "Are you sure to quit?")
  27.         response = md.run()
  28.         md.destroy()
  29.         return response == gtk.RESPONSE_YES
  30.    
  31.     def on_delete(self, widget, data=None):
  32.         return not self.__quit()
  33.    
  34.     def on_quit(self, widget):
  35.         if self.__quit():
  36.             self.destroy()
  37.    
  38.    
  39.  
  40. PyApp()
  41. gtk.main()
Un ejemplo de lo quieres hacer.