c - 如何在 GTK3 中将焦点设置到窗口?

标签 c gtk3

我有 2 个窗口:第一个是主窗口,第二个是 window_histogram 窗口。我想单击第一个区域的某个区域,然后第二个区域获得焦点。 我在第一个窗口中有这个,所以当单击它时,将执行这些行:

gtk_widget_set_can_focus (combobox_widget,TRUE);
gtk_window_set_focus(GTK_WINDOW(window_histogram),combobox_widget);

但是,第二个窗口没有获得焦点。 我也尝试过这个:

gtk_window_set_focus (GTK_WINDOW(window_histogram), NULL);

还有这个:

gtk_widget_set_can_focus (combobox_widget, TRUE);
gtk_widget_grab_focus(combobox_widget);

但是它们都不起作用,第二个窗口仍然没有焦点。我可以尝试什么? (欢迎要求更多详细信息)。

最佳答案

我相信您正在寻找gtk_window_present 。这将显示窗口并将其带到前面。请注意,这可能无法在 Windows 上正常工作。

关于c - 如何在 GTK3 中将焦点设置到窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55088720/

相关文章:

c - 如何使用函数指针执行算术运算?

C Pthreads - 线程安全队列实现的问题

gtk - 如何在 GtkEntry 中捕获 Enter 按键

python - Gtk.Grid() : how to dynamically modify the number of rows

c - Binary Buddies 实现问题

c - 检测带有 O_NONBLOCK 的文件描述符在 FFI 场景中是否仍然有效

c - 为什么我的循环没有在我预期的时候退出?

c - 如何将字体设置为用户使用字体选择器选择的字体?

c - 如何在 GTK 中使用剪贴板?

python - 无法从 gi.repository 导入 Webkit