【问题标题】:Share widget-width across different widgets in gtk3 via css通过 css 在 gtk3 中的不同小部件之间共享小部件宽度
【发布时间】:2016-08-03 05:27:44
【问题描述】:

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

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

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

我不知道如何/是否可能。有什么办法可以用 css 来表达吗?

【问题讨论】:

    标签: css gtk3


    【解决方案1】:

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

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

    【讨论】:

    • 好的,谢谢,size-group 功能听起来很有希望!我会试一试......我想我在空地的某个地方看到了它的设置。
    • 效果很好,只有 2 行代码,而不是之前的 20 行。我不能在空地中使用GtkSizeGroup,因为我动态创建了相关的小部件,但这没问题。
    猜你喜欢
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    相关资源
    最近更新 更多