Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/06/2013, 14:10
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: pygtk desactivar item de un menu

A mi si me funciona bien.

Código Python:
Ver original
  1. import gtk
  2.  
  3.  
  4. class PyApp(gtk.Window):
  5.  
  6.     def __init__(self):
  7.         super(PyApp, self).__init__()
  8.  
  9.         self.set_title("Simple menu")
  10.         self.set_size_request(250, 200)
  11.         self.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color(6400, 6400, 6440))
  12.         self.set_position(gtk.WIN_POS_CENTER)
  13.  
  14.         mb = gtk.MenuBar()
  15.  
  16.         filemenu = gtk.Menu()
  17.         filem = gtk.MenuItem("File")
  18.         filem.set_submenu(filemenu)
  19.  
  20.         save = gtk.MenuItem("Save")
  21.         exit = gtk.MenuItem("Exit")
  22.        
  23.         exit.connect("activate", gtk.main_quit)
  24.         save.connect("activate", self.on_save)
  25.  
  26.         gtk.Widget.set_sensitive(save, False)
  27.        
  28.         filemenu.append(save)
  29.         filemenu.append(exit)
  30.  
  31.         mb.append(filem)
  32.  
  33.         vbox = gtk.VBox(False, 2)
  34.         vbox.pack_start(mb, False, False, 0)
  35.  
  36.         self.add(vbox)
  37.  
  38.         self.connect("destroy", gtk.main_quit)
  39.         self.show_all()
  40.  
  41.     def on_save(self, event=None):
  42.         print "Click save"
  43.        
  44.        
  45. PyApp()
  46. gtk.main()

Fuente del código base: http://zetcode.com/gui/pygtk/menus/