gpt4 book ai didi

css - GTK+3 C gtk_label_set_use_markup 用于 GtkButton + CSS 样式

转载 作者:行者123 更新时间:2023-11-28 02:05:58 25 4
gpt4 key购买 nike

我正在将基于 GTK+2 的应用程序移植到 Ubuntu 16 上的 GTK+3。我正在尝试为按钮的标签设置标记,但似乎有些东西已被弃用。原代码如下:

gtk_label_set_use_markup(GTK_LABEL(GTK_BIN(button)->child), TRUE);

GCC 现在提示 GTK_BIN 没有成员“ child ”。那么我可以使用另一种技术来做到这一点吗?我真的很难找到任何关于此的有用信息。

与此相关...我也在寻找使用 CSS 为 GTK+3 应用程序设置小部件样式的工作示例。当前应用程序使用 gtk_widget_override_background_color() ,现已弃用。似乎控制颜色的唯一方法是使用 CSS,但我似乎无法将各个部分粘合在一起。我需要为不同的小部件设置不同的颜色。

最佳答案

经过一番搜索和实验,找到了部分问题的解决方案。只要标签是按钮小部件的唯一子元素,这就可以设置按钮标签的标记:

gtk_label_set_use_markup(GTK_LABEL( gtk_bin_get_child( GTK_BIN(button) ) ), TRUE);

我仍然没有找到使用样式动态控制标签或按钮小部件的背景颜色的方法。

关于css - GTK+3 C gtk_label_set_use_markup 用于 GtkButton + CSS 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49017259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com