我目前正在使用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
有没有人已经面临这个问题?
答案 0 :(得分:1)
不确定它是如何既缺少边框又不可见,你的措辞不是很清楚。
仍然,您是否尝试添加对
的调用gtk_widget_show_all(dialog);
在运行对话框之前?
答案 1 :(得分:0)
问题来自于我没有在我的设备上使用窗口管理器。