如何在GTK的主窗口中居中对话框窗口?

时间:2014-02-06 00:41:06

标签: c gtk

我想打印小的警告信息。为了实现这一点,我正在创建一个新窗口,我希望它以主窗口为中心。到目前为止,我已尝试使用gtk_widget_set_parentGTK_WINDOW_POPUP设置其父级,但没有任何效果。

如何将窗口置于主窗口的中心位置?

以下是该功能的代码:

GTK_WINDOW_TOPLEVEL

1 个答案:

答案 0 :(得分:2)

gtk_window_set_position(GTK_WINDOW(warning_window), GTK_WIN_POS_CENTER_ON_PARENT);

仅在您第一次拨打

时才有效
gtk_window_set_transient_for(GtkWindow *window, GtkWindow *parent);

正如文档中明确提到的那样。

你也可以尝试使用没有上述约束的GTK_WIN_POS_CENTER_ALWAYS - 至少不是根据文档。