2016-08-02 42 views
0

我在GtkBox中有不同的子元素,第一个项目总是一个GtkLabel,它应该显示行号。 (GtkBox的每个元素显示文件的一行)通过css在gtk3中的不同小部件之间共享小部件宽度

现在我想确保GtkLabel的宽度始终是GtkBox中所有GtkLabel的最大使用宽度。 我已经在C代码中实现了,但是我不知道是否可以通过使用css来实现...可能会更优雅。

对于gtkBoxes,css属性“min-width”是可用的......但我不想设置一个固定值,我想设置所有在css-class中的对象的最大宽度。

我不知道如何/如果这是可能的。有没有什么方法可以在CSS中表达?

回答

1

不,你不能在CSS中定义这种行为。

您应该使用GtkSizeGroupGTK_SIZE_GROUP_HORIZONTAL模式,而不是;如果你想避免在源代码中存在这种关系,你也可以在你的GtkBuilder XML文件中定义大小组。

+0

好的,谢谢,尺寸组功能听起来很有希望!我会试试看......我想在林间的某处看到它的一个设置。 – Alex

+0

工程真的很好,只有2行代码而不是20前。我不能在glade中使用'GtkSizeGroup',因为我动态地创建了相关的小部件,但这没有问题。 – Alex

相关问题