gtk+2.0中entry隐藏后再显示焦点取不到

发布于 2022-07-25 19:38:43 字数 35 浏览 4 评论 3

gtk_entry_set_activates_default用了无效

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

鹿港小镇 2022-08-01 04:20:00

有效,只是没设置焦点!用这个函数设置焦点:
gtk_widget_grab_focus(entry);
就可以了!

明月夜 2022-07-28 15:49:00

有朋友指导一下吗?

月亮邮递员 2022-07-26 05:53:32

测试代码
# include <gtk/gtk.h>

int main()
{
        gtk_init(0, 0);
        GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
        g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
        GtkWidget *entry = gtk_entry_new();
        gtk_entry_set_activates_default(GTK_ENTRY(entry), TRUE);
        gtk_container_add(GTK_CONTAINER(window), entry);
        gtk_widget_show_all(window);
        gtk_widget_hide(entry);
        gtk_widget_show(entry);
        gtk_entry_set_activates_default(GTK_ENTRY(entry), TRUE);
        gtk_main();
        return 0;
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文