首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于GtkButton + CSS样式的GTK+3 C gtk_label_set_use_markup

用于GtkButton + CSS样式的GTK+3 C gtk_label_set_use_markup
EN

Stack Overflow用户
提问于 2018-02-28 04:19:00
回答 1查看 324关注 0票数 0

我正在将一个基于GTK+2的应用程序移植到Ubuntu16上的GTK+3上。我试图为一个按钮的标签设置标记,但似乎有些东西已经被弃用了。以下是原始代码:

代码语言:javascript
运行
复制
gtk_label_set_use_markup(GTK_LABEL(GTK_BIN(button)->child), TRUE);

现在,GCC抱怨GTK_BIN没有成员“孩子”。那么有没有其他我可以用来做这件事的技术?我真的很难找到任何关于这方面的有用信息。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-21 00:38:12

经过一番探索和实验,找到了解决部分问题的办法。只要按钮标签是按钮构件的唯一子级,此操作就可以设置该按钮标签的标记:

代码语言:javascript
运行
复制
gtk_label_set_use_markup(GTK_LABEL( gtk_bin_get_child( GTK_BIN(button) ) ), TRUE);

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49017259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档