通过 css 在 gtk3 中的不同小部件之间共享小部件宽度

Share widget-width across different widgets in gtk3 via css

我在 GtkBox 中有不同的子元素,第一项始终是 GtkLabel,它应该显示行号。 (GtkBox 的每个元素显示一行文件)

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

对于 gtkBoxes,css-属性 "min‑width" 可用...但我不想设置固定值,我想设置 css-class.

我不知道 how/if 这是可能的。有什么方法可以在 css 中表达吗?

不,您不能在 CSS 中定义此行为。

您应该使用 GtkSizeGroupGTK_SIZE_GROUP_HORIZONTAL 模式;如果您想避免在源代码中出现这种关系,您还可以在 GtkBuilder XML 文件中定义大小组。