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

Ser*_*Rey 2 c gtk3

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

gtk_widget_set_can_focus (combobox_widget,TRUE);
gtk_window_set_focus(GTK_WINDOW(window_histogram),combobox_widget);
Run Code Online (Sandbox Code Playgroud)

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

gtk_window_set_focus (GTK_WINDOW(window_histogram), NULL);
Run Code Online (Sandbox Code Playgroud)

和这个:

gtk_widget_set_can_focus (combobox_widget, TRUE);
gtk_widget_grab_focus(combobox_widget);
Run Code Online (Sandbox Code Playgroud)

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

the*_*erd 5

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