通过 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 中定义此行为。
您应该使用 GtkSizeGroup
和 GTK_SIZE_GROUP_HORIZONTAL
模式;如果您想避免在源代码中出现这种关系,您还可以在 GtkBuilder XML 文件中定义大小组。
我在 GtkBox 中有不同的子元素,第一项始终是 GtkLabel,它应该显示行号。 (GtkBox 的每个元素显示一行文件)
现在我想确保 GtkLabel 的宽度始终是 GtkBox 中所有 GtkLabel 的最大使用宽度。 我已经在 C 代码中实现了它,但是我想知道是否可以通过使用 css 来实现……可能会更优雅。
对于 gtkBoxes,css-属性 "min‑width" 可用...但我不想设置固定值,我想设置 css-class.
我不知道 how/if 这是可能的。有什么方法可以在 css 中表达吗?
不,您不能在 CSS 中定义此行为。
您应该使用 GtkSizeGroup
和 GTK_SIZE_GROUP_HORIZONTAL
模式;如果您想避免在源代码中出现这种关系,您还可以在 GtkBuilder XML 文件中定义大小组。