Je crée une boîte de dialogue qui permet de déterminer ce qu'est l'élément ciblé. c'est ce que je l'ai écrit:pygtk: découvrez l'élément ciblé
import gtk
import gobject
class FocusedElementPath(gtk.Dialog):
def __init__(self, parent, title=None):
gtk.Dialog.__init__(self, title or 'Show path', parent)
self.catch_within = parent
self.catch_focus = True
self.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK)
again_btn = gtk.Button('',gtk.STOCK_REFRESH)
again_btn.connect('activate', self.refresh_pressed)
again_btn.show()
self.action_area.add(again_btn)
self.add_button(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)
self.action_area.set_layout(gtk.BUTTONBOX_EDGE)
self.path = gtk.Label()
self.path.show()
self.vbox.add(self.path)
def refresh_pressed(self, btn):
self.catch_focus = True
def do_focus_out_event(self, evt):
nl = self.catch_within.get_focus()
if nl:
self.catch_within.activate_focus()
self.path.set_text(repr(nl))
else:
self.path.set_text('None')
gtk.Dialog.on_focus_event(self, evt)
gobject.type_register(FocusedElementPath)
le problème est-il retourne élément Centrée auparavant. est-il possible de trouver un élément actuellement ciblé? J'ai essayé différents événements (pour le dialogue et pour la fenêtre), mais rien aidé :( ce que je fais mal ou comment dois-je faire cela correctement?
je veux savoir les fenêtres parentes élément focalisé – Daniel