我正在将一个基于GTK+2的应用程序移植到Ubuntu16上的GTK+3上。我试图为一个按钮的标签设置标记,但似乎有些东西已经被弃用了。以下是原始代码:
gtk_label_set_use_markup(GTK_LABEL(GTK_BIN(button)->child), TRUE);
现在,GCC抱怨GTK_BIN没有成员“孩子”。那么有没有其他我可以用来做这件事的技术?我真的很难找到任何关于这方面的有用信息。
与此相关的…我也在寻找一个使用CSS来设置GTK+3应用程序小部件样式的工作示例。当前的应用程序使用gtk_widget_override_background_color(),该方法现在已被弃用。似乎控制颜色的唯一方法是使用CSS,但我似乎还不能将这些部分粘合在一起。我需要为不同的小工具设置不同的颜色。
发布于 2018-04-20 16:38:12
经过一番探索和实验,找到了解决部分问题的办法。只要按钮标签是按钮构件的唯一子级,此操作就可以设置该按钮标签的标记:
gtk_label_set_use_markup(GTK_LABEL( gtk_bin_get_child( GTK_BIN(button) ) ), TRUE);
我仍然没有找到一种使用样式动态控制标签或按钮小部件的背景色的方法。
https://stackoverflow.com/questions/49017259
复制相似问题