Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/06/2013, 14:02
carlosarmikhael
 
Fecha de Ingreso: septiembre-2012
Mensajes: 53
Antigüedad: 11 años, 8 meses
Puntos: 0
Focus en imagen

buenas tengo una duda como podria hacer para que el focus en una venta se coloque en una imagen por ejemplo si doy tabulador en la ventana el me va pasando por elementos el boton y el entry pero no por el label y la imagen. . . yo resolvi con la imagen colocando self.label.set_selectable(True) de esta forma puedo pasar por el label con tabulador . como podria hacer eso con la imagen gracias. . .
Código Python:
Ver original
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. from gi.repository import Gtk
  4. import gettext
  5.  
  6. import atk
  7. import Image
  8.  
  9. gettext.textdomain("hola-mundo")
  10. gettext.bindtextdomain("hola-mundo", "../mo")
  11. _ = gettext.gettext
  12.  
  13. class MyWindow(Gtk.Window):
  14.    
  15.     def __init__(self):
  16.         Gtk.Window.__init__(self, title=_("Hello World"))
  17.         self.set_size_request(220, 120)
  18.        
  19.         table = Gtk.Table(3, 3, True)
  20.        
  21.         self.button = Gtk.Button(label=gettext.gettext("Aceptar"))
  22.         self.button.connect("clicked", self.on_button_clicked)
  23.        
  24.         self.label= Gtk.Label(_("hola carlos como estas"))
  25.  
  26.         self.entry = Gtk.Entry()
  27.        
  28.         self.scroll_fondo = Gtk.ScrolledWindow(hadjustment=None, vadjustment=None)
  29.         self.scroll_fondo.set_border_width(10)
  30.        
  31.         self.image = Gtk.Image()
  32.         self.image.set_from_file("notas-captcha.jpg")
  33.  
  34.         table.attach(self.button, 0, 1, 0, 1)
  35.         table.attach(self.label, 1, 3, 0, 1)
  36.         table.attach(self.entry, 0, 1, 1, 3)
  37.         table.attach(self.image, 0, 3, 1, 3)
  38.         #table.attach(self.scroll_fondo, 1, 3, 1, 3)
  39.  
  40.         self.add(table)
  41.         self.label.set_selectable(True)
  42.         #atk_acc(self.image, self.label)
  43.                
  44.     def on_button_clicked(self, widget):
  45.         print gettext.gettext("Hello World")
  46.  
  47. win = MyWindow()
  48. win.connect("delete-event", Gtk.main_quit)
  49. win.show_all()
  50. Gtk.main()