如何在 GTK Stack Switcher 中使用图像

Posted

技术标签:

【中文标题】如何在 GTK Stack Switcher 中使用图像【英文标题】:How to use images in GTK Stack Switcher 【发布时间】:2017-12-22 10:07:29 【问题描述】:

我正在使用 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】:

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

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

【讨论】:

这就是精神,不要害怕接受自己的答案。欢迎来到堆栈溢出 :) 你好 :) 我会接受,但我可以在 2 天内接受我自己的答案

以上是关于如何在 GTK Stack Switcher 中使用图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 应用中使滚动视图高度动态化?

如何在 app-switcher/closer 栏上方设置输入附件视图的约束?

css 如何交换CSS文件http://www.centerkey.com/style/switcher/

如何在事件中获取小部件名称

LeetCode Bulb Switcher

319. Bulb Switcher