【问题标题】:C++ - How to display an icon in a dialog in gtkmmC++ - 如何在 gtkmm 的对话框中显示图标
【发布时间】:2018-04-27 07:47:08
【问题描述】:

我的程序中有几个对话框告诉用户各种事情,从错误到确认。

文档中的示例告诉我使用它来根据对话框设置图标(警告、信息、问号...):

Gtk::MessageDialog dialog(*this, "This is a QUESTION MessageDialog",
    false /* use_markup */, Gtk::MESSAGE_QUESTION,
    Gtk::BUTTONS_OK_CANCEL);

但是,我在对话框中没有看到任何图标,我只能使用以下方法更改顶部栏中的图标:

Gtk::MessageDialog dialog(*this,~     
    "Please select something first.",
    false,                        
    Gtk::MESSAGE_ERROR,           
    Gtk::BUTTONS_OK);             
dialog.set_icon_name("dialog-error"); 
dialog.run();                         

我没有收到任何错误,也没有警告,这个编译和执行都很好,但是生成的消息框里面没有任何图标。如何让图标在我的对话框中正确显示?我还尝试了其他可用的 MESSAGE_*,但没有成功。

【问题讨论】:

    标签: c++ dialog icons gtkmm


    【解决方案1】:

    根据Gtk3 documentation,应该使用 GtkDialog 来创建带有图像的对话框。

    您可以使用set_image,但自 3.12 起已弃用。

    更具体的:

    void Gtk::MessageDialog::set_image(Widget& 图像)

    将对话框的图像设置为图像。

    自 gtkmm 2.10 起: 已弃用:3.12:使用 Gtk::Dialog 创建带有图像的对话框

    已弃用: 使用 Dialog 创建带有图像的对话框。

    参数 图片 图片。

    【讨论】:

      猜你喜欢
      • 2011-10-05
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      相关资源
      最近更新 更多