2010-11-14 4 views

Antwort

13

Verwenden Sie die set_sensitive Methode. Wenn Sie nur die Schaltfläche deaktivieren/aktivieren müssen, sollten Sie die Methode auf der Schaltfläche aufrufen. das Argument True zum Aktivieren und False zum Deaktivieren sein sollte:

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

Wenn Sie mit Aktionen zu tun haben, die Aktion der Schaltfläche zugeordnet deaktivieren/aktivieren möchten (dies stellt sicher, dass andere Widgets, die verwandt sein kann die gleichen Aktionen, zB Menüpunkte, sind auch aktiviert/deaktiviert, und rufen Sie stattdessen die set_sensitive Methode auf der gtk.Action (obwohl dies eine andere Methode als die gtk.Widget ist, ist die Verwendung genau das gleiche; außer, dass die Schaltfläche nicht sein wird aktiviert, wenn das übergeordnete Element gtk.ActionGroup deaktiviert ist).