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

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

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

4

1 回答 1

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);
于 2013-08-21T10:22:30.647 回答