refBuilder->get_widget("image1", image);
if(image){
pButton1->set_image(*image);
//Glib::PropertyProxy<bool> prop;
Gtk::Settings::property_gtk_button_images() = true;
}
我知道最后一行写得不好,我不知道如何使用PropertyProxy。我只想将属性设置为true。这可能无法解决我想要实现的目标,但可能会更进一步。类引用没有指定如何正确使用它们。有什么建议吗?
答案 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);