c - gtk_entry_set_activates_default 没有发挥它的魔力

标签 c linux gtk

我正在创建一个提示用户输入的弹出式 gtkdialogbox。 这是我的代码:

GtkWidget *button = gtk_button_new_with_label ("add a new button");
       //adding a new button
       GtkWidget * new_button_dialog = gtk_dialog_new_with_buttons("new button",(GtkWindow *)container,GTK_DIALOG_DESTROY_WITH_PARENT,"OK", GTK_RESPONSE_NONE,NULL);
       GtkWidget * content_area = gtk_dialog_get_content_area (GTK_DIALOG (new_button_dialog));
       GtkWidget * button_name_label = gtk_label_new ("Press escape at any time to cancel.\ntype in the button name");
       gtk_container_add (GTK_CONTAINER (content_area) , button_name_label);
       GtkWidget * button_name_entry = gtk_entry_new();
       gtk_entry_set_activates_default((GtkEntry*)button_name_entry,TRUE);
       gtk_container_add(GTK_CONTAINER(content_area), button_name_entry);

问题是当用户按下回车键时我尝试接受输入 gtk_entry_set_activates_default 当我按下回车键时(当条目具有焦点时)我什么也没得到

谢谢

最佳答案

这是我的工作代码:

GtkWidget * ok_button = gtk_dialog_get_widget_for_response(new_button_dialog, GTK_RESPONSE_OK);
gtk_entry_set_activates_default((GtkEntry*)button_name_entry,TRUE);
gtk_widget_grab_default(ok_button);

关于c - gtk_entry_set_activates_default 没有发挥它的魔力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33202603/

相关文章:

cs50 pset1 贪婪。我不必使用%?

无法正确调整 .bmp 图像的大小(CS50 pset 4,调整大小,不太舒服)

linux - Ctrl + C 终止 "grunt watch",但杀死从同一个 bash 启动的 Atom 编辑器,为什么?

c - 将指针传递给函数但指针保持不变

c - 如何使用字符串打开二进制文件?使用 C

c - PostgreSQL C 函数输出一组记录时出现语法错误

linux - 在 Linux 中通过 PCI 将视频数据传输到设备的最佳方式

linux - 缺少 vmstat 命令

python - 在 GTK+/Python 中设置应用程序菜单名称(修复 "Unknown Application Name")

python - GtkLabel 的一部分可点击