Как включить/отключить элементы панели инструментов?

Как вы делаете gtk.Кнопка ToolButton отключена, чтобы она была "серой"? Вот так:

alt text

Как вы снова включите его?

1 ответов


использовать 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 отключена).