如何在Button上显示图像小部件

时间:2013-04-19 11:53:10

标签: c++ gtkmm

    refBuilder->get_widget("image1", image);

    if(image){
        pButton1->set_image(*image);
        //Glib::PropertyProxy<bool> prop;
        Gtk::Settings::property_gtk_button_images() = true;
    }

我知道最后一行写得不好,我不知道如何使用PropertyProxy。我只想将属性设置为true。这可能无法解决我想要实现的目标,但可能会更进一步。类引用没有指定如何正确使用它们。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我不确定你在寻找什么,但如果你想在按钮上放一个图像,那么这就是代码。基本上,您需要定义图像并将该图像设置为给定按钮。

Gtk::Button *btn=Gtk::manage(new Gtk::Button("DummyButton"));    
Gtk::Image  *ImageIcon=Gtk::manage(new Gtk::Image(Gtk::IconTheme::get_default()->load_icon("ButtonImage",128)));
btn->set_image(*ImageIcon);
btn->set_image_position(Gtk::POS_TOP);