0

我目前正在使用 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);

这是问题的图片(红色标签在背景上,对话框和此标签之间没有边框):图片

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

4

2 回答 2

1

不知道它如何既没有边框又不可见,你的措辞在那里不是很清楚。

不过,您是否尝试添加呼叫到

gtk_widget_show_all(dialog);

在运行对话框之前?

于 2012-10-23T12:27:49.817 回答
0

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

于 2012-10-29T13:06:10.323 回答