如何启用/禁用工具栏项?

7 投票
1 回答
4424 浏览
提问于 2025-04-16 07:04

你想让一个gtk.ToolButton变成“灰色”,也就是禁用状态,可以这样做:

alt text

那要怎么把它重新启用呢?

1 个回答

13

使用 set_sensitive 方法。如果你只是想禁用或启用按钮,可以直接在按钮上调用这个方法;传入的参数是 True 表示启用,False 表示禁用:

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

如果你在处理一些动作,可能还想禁用或启用与按钮相关的动作(这样可以确保其他可能与这些动作有关的控件,比如菜单项,也会被禁用或启用),这时就需要在 gtk.Action 上调用 set_sensitive 方法。虽然这个方法和 gtk.Widget 的方法不同,但用法是完全一样的;不过,如果父级的 gtk.ActionGroup 被禁用,那么按钮也不会被启用。

撰写回答