gpt4 book ai didi

gtk - 如何将键盘焦点赋予弹出的 Gtk.Window

转载 作者:行者123 更新时间:2023-12-02 17:58:37 25 4
gpt4 key购买 nike

我有一个弹出窗口(使用 WINDOW_POPUP 类型创建),其中包含一些小部件,包括文本条目。问题是,当我单击该条目时,该条目没有获得焦点,因此我无法输入任何内容。我是否必须设置任何标志才能允许窗口获得键盘焦点?

最佳答案

对于需要焦点的 gtk-windows,您不能使用 WINDOW_POPUP。相反,您应该使用 GTK_WINDOW_TOPLEVEL 类型的 GtkWindow 并调用下一个函数(或方法)

GtkWindow *result = g_object_new(GTK_TYPE_WINDOW, "type", GTK_WINDOW_TOPLEVEL, NULL);
gtk_widget_set_can_focus(result, TRUE);
gtk_window_set_decorated(GTK_WINDOW(result), FALSE);
gtk_window_set_type_hint(GTK_WINDOW(result), GDK_WINDOW_TYPE_HINT_POPUP_MENU);
gtk_window_set_transient_for(GTK_WINDOW(result), main_top_level_window);

这对我有用......不幸的是,当这个“弹出窗口”被破坏时,窗口列表中的图标会短暂闪烁

关于gtk - 如何将键盘焦点赋予弹出的 Gtk.Window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1925568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com