无法设置"样式属性"在GTK3中

时间:2016-01-13 14:09:31

标签: css c properties gtk

我正在尝试设置小部件'样式属性(在Windows上使用C编码)但它不起作用:

我尝试输入css文件

* {
    -GtkButton-child-displacement-y: 20;
}

并且它没有用,我也尝试在xml文件中设置它,将此属性添加到GtkButton

<property name='child-displacement-y'>20</property>

它不起作用(荣耀属性)我认为样式属性不能与属性一起设置

那么,我做错了什么?为什么css文件会忽略小部件特定的样式属性?

(Windows上的GTK + 3.18版)

1 个答案:

答案 0 :(得分:0)

从GTK + 3.20开始,

GtkButton::child-displacement-y现在被忽略了。无论如何,你的CSS将不再起作用。它可能已在3.18中被打破。抱歉。 :/文档建议使用CSS边距和填充。

话虽如此,否则你的CSS是正确的。我认为你根本没有正确加载它。你不能只丢弃一个随机的.css文件并期望它能够工作;您需要使用GtkCssProvider将其显式加载到GtkStyleContext(属于窗口小部件或默认GdkScreen以将其应用于所有窗口小部件)。 (如果您是直接修改主题文件,请参阅第一段。)