如何禁用GTK3中的按钮

时间:2015-01-21 19:31:00

标签: c gtk gtk3 gtkmm

Windows API有一个名为EnableWindow的函数可以禁用控件,因此用户无法再与它们进行交互。

是否有GTK3或GTK3 ++的等价物?

2 个答案:

答案 0 :(得分:12)

gtk_widget_set_sensitive (widget, FALSE);

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

答案 1 :(得分:0)

对于特定控件,我认为您可以使用“ set_sensitive”:

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

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