【问题标题】:MessageDialog with no border in gtkgtk 中没有边框的 MessageDialog
【发布时间】:2012-10-29 21:06:10
【问题描述】:

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

有人遇到过这个问题吗?

【问题讨论】:

    标签: c gtk


    【解决方案1】:

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

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

    gtk_widget_show_all(dialog);
    

    在运行对话框之前?

    【讨论】:

    • 首先感谢您的回答。抱歉,如果我的第一条消息不清楚。 (我试图发布一张图片来说明问题,但由于我缺乏声誉,我不能这样做)。 messageDialog 可见:标签 + 错误图像 + 按钮关闭。但是 Dialog 周围没有边框。
    • 这是问题的图片:imageshack.us/a/img841/8476/messagedialognoborder.jpg(我希望它有助于理解我的问题)。谢谢
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      • 2021-12-24
      • 1970-01-01
      相关资源
      最近更新 更多