2010-11-14 14 views

Répondre

13

Utilisez la méthode set_sensitive. Si tout ce dont vous avez besoin est de désactiver/activer le bouton, vous devez appeler la méthode sur le bouton; l'argument doit être True pour activer et False pour désactiver:

button.set_sensitive(True) # enables the button 
button.set_sensitive(False) # disables the button

Si vous avez affaire à des actions, vous pouvez désactiver/activer l'action associée au bouton (ce qui garantit que les autres widgets qui peuvent être liés à les mêmes actions, par exemple les éléments de menu, sont activés/désactivés aussi), et appellent la méthode set_sensitive sur le gtk.Action à la place (bien que ce soit une méthode différente de la gtk.Widget, l'utilisation est exactement la même, sauf que le bouton ne sera pas activé si le parent gtk.ActionGroup est désactivé).