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

时间:2019-03-10 14:31:15

标签: 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);

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

1 个答案:

答案 0 :(得分:1)

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