如何在GTK3中禁用按钮

19

Windows API中有一个名为EnableWindow的函数,可以禁用控件,使用户无法与其进行交互。

GTK3或GTK3 ++是否有相应的等效函数呢?

2个回答

33
gtk_widget_set_sensitive (widget, FALSE);

请注意,如果您需要检查小部件是否敏感,gtk_widget_get_sensitive() 返回使用上述函数设置的值,gtk_widget_is_sensitive() 将告诉您小部件是否真正是敏感的--这也受到父部件敏感性的影响。


4

对于具体的控制,我认为您可以使用“set_sensitive”:

var button = new Gtk.Button.with_label("Hello");

button.set_sensitive(false); // true to enable the button

这在 Gnome Shell 扩展的 prefs.js 中完美运行。 - Hank W

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接