2016-08-02 44 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

相關問題