我有一个这样的对话框:
GtkWidget *dialog = gtk_dialog_new_with_buttons("Spell Checking", NULL, 0,
GTK_STOCK_OK,
GTK_RESPONSE_ACCEPT,
GTK_STOCK_ADD,
GTK_RESPONSE_APPLY,
GTK_STOCK_CANCEL,
GTK_RESPONSE_REJECT,
NULL);
添加所有其他必要元素后,它将如下所示:
我想要做的是,如果正确单词列表为空,则禁用确定
按钮。
当然,有一些解决方法,例如创建对话框:
- 当列表不为空时,
确定
- 没有其他情况
尽管如此,我想知道是否可以禁用/淡出按钮以及如何禁用/淡出按钮。
最佳答案
GTK Widget 通常有一个属性Sensitive
,当它设置为 false 时,Widget 会变灰,即用户无法与其交互。有a function for that purpose
void
gtk_widget_set_sensitive (GtkWidget *widget,
gboolean sensitive);
您也可以尝试直接设置它,例如myButton->Sensitive = false
。
关于c - 是否可以在 GTK 中禁用、淡出或使对话框内的按钮不可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30828358/