如何在GTK Stack Switcher

时间:2017-12-22 10:07:29

标签: c++ gtkmm

我正在使用C ++和gtkmm编写应用程序。我在其中制作了一个Gtk堆栈。现在我想在stackswitcher的按钮上添加图像而不是文本。我认为这是可能的,因为像这样的东西是在gtk3-demo中制作的:

不幸的是,这个例子是使用UI文件制作的,我希望在没有UI设计器的情况下完成。现在我找到了this answer:

但这对我没有多大帮助。答案是使用stack.child_set_property,但我检查了gtkmm文档的堆栈,C ++没有这样的东西。最接近的匹配是Gtk::Stack::child_property_name,其注释返回A ChildPropertyProxy that allows you to get or set the value of the property, or receive notification when the value of the property changes。我想这可能是我正在寻找的东西,但由于缺乏示例,我不知道如何使用它。

总结一下:有人能告诉我如何将图像设置为StackSwitcher的标签吗?

1 个答案:

答案 0 :(得分:3)

好的,好像我找到了答案。如果有人在将来需要它,我会发布它: 要将Stack Switcher的文本标签更改为图像,我只需要这样做:

stack->child_property_icon_name(ChildName) = "Icon Name";