如果我的Dialog是最顶层的窗口,如何修复“没有临时父级映射的GtkDialog”警告?

时间:2016-08-03 03:50:38

标签: gtk gtk3

我有一个程序只是创建一个GtkDialog,然后在其上调用gtk_widget_show_all。在实践中,GTKDialog充当了程序的“主窗口”。

一切似乎都运转正常,但我收到GTK的警告说“”GtkDialog映射时没有一个短暂的父母。不鼓励这样做。“。我该如何解决这个问题?我是否需要创建一个不可见的窗口作为我对话框的父窗口?

1 个答案:

答案 0 :(得分:1)

那么问题就是你使用GtkDialog代替GtkWindow的原因。警告是无害的,但这是一个奇怪的设计选择,使对话框成为主窗口。