Personal tools
You are here: Home 资源中心 原始部落 13109 GTK+ 对话框默认动作
Document Actions

GTK+ 对话框默认动作

by yangh posted on Dec 21, 2006 08:41 PM last modified Dec 21, 2006 08:46 PM —
当对话框中有文本输入框时,GTK+ 对话框默认动作将失效,你需要使用 gtk_entry_set_activates_default () 以便文本能激活对话框的默认动作。

gtk_entry_set_activates_default ()

void        gtk_entry_set_activates_default (GtkEntry *entry,
gboolean setting);

如果settingTRUE, 在 entry 按回车就会激活所在窗口的默认激活控件。通常情况就是输入框所在的对话框就会关闭,因为默认激活的控件通常就是对话框的动作按钮(如确定取消)。

(专家提示: 如果 settingTRUE, 输入框会调用所在窗口的 gtk_window_activate_default() 方法,也就是 "activate" 信号的默认回调函数.)

entry : a GtkEntry
setting : 值为 TRUE时在按回车时激活窗口默认控件

gtk_dialog_set_default_response ()

void        gtk_dialog_set_default_response (GtkDialog *dialog,
gint response_id);

设置对话框动作区域中返回会值为 response_id 的控件为这个对话框的默认激活控件。在对话框中按回车时,就会激活默认控件。

dialog : a GtkDialog
response_id : a response ID