Как включить / отключить элементы панели инструментов? - PullRequest
7 голосов
/ 15 ноября 2010

Как отключить gtk.ToolButton, чтобы он был «серым»? Как это:

alt text

Как сделать его снова включенным?

1 Ответ

13 голосов
/ 15 ноября 2010

Используйте метод set_sensitive. Если все, что вам нужно, это отключить / включить кнопку, вы должны вызвать метод для кнопки; аргумент должен быть True для включения и False для отключения:

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

Если вы имеете дело с действиями, вы можете захотеть отключить / включить действие, связанное с кнопкой (это гарантирует, что другие виджеты, которые могут быть связаны с теми же действиями, например, элементы меню, также включены / отключены), вместо этого вызовите метод set_sensitive для gtk.Action (хотя этот метод отличается от метода gtk.Widget, использование точно такое же; за исключением того, что кнопка не будет включена, если родительский gtk.ActionGroup отключен) .

...