如何禁用 GTK3 中的按钮

How to disable buttons in GTK3

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

是否有 GTK3 或 GTK3++ 的等效项?

gtk_widget_set_sensitive (widget, FALSE);

注意如果你需要检查一个widget是否敏感,gtk_widget_get_sensitive() returns上面函数设置的值和gtk_widget_is_sensitive()会告诉你这个widget是否[=15] =]真的是敏感的——这也受到父窗口小部件敏感度的影响。

具体控制,我觉得可以用"set_sensitive":

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

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