在gtk中没有边框的MessageDialog

时间:2012-10-23 12:25:02

标签: c gtk

我目前正在使用gtk在c中开发应用程序,我遇到了MessageDialog小部件显示的问题。它几乎完全符合我的要求:它弹出但MessageDialog周围没有显示边框......(并且在屏幕上看不到它)。我现在正在寻找一种方法来找到添加此边框的方法,但我还没有找到任何东西...

以下是我正在使用的简单代码:

GtkWidget *dialog;

dialog = gtk_message_dialog_new (window_main,
                             GTK_DIALOG_DESTROY_WITH_PARENT,
                             GTK_MESSAGE_ERROR,
                             GTK_BUTTONS_CLOSE,
                             "My message");
gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_destroy (dialog);

以下是问题的图像(红色标签位于背景上,对话框与此标签之间没有边框):Image

有没有人已经面临这个问题?

2 个答案:

答案 0 :(得分:1)

不确定它是如何既缺少边框又不可见,你的措辞不是很清楚。

仍然,您是否尝试添加对

的调用
gtk_widget_show_all(dialog);

在运行对话框之前?

答案 1 :(得分:0)

问题来自于我没有在我的设备上使用窗口管理器。