Как я могу изменить порядок виджетов в дереве виджетов Glade?
Например, предположим, что у меня есть приложение Glade, которое содержит это частичное дерево:
box1 (GtkBox)
|--button1 (GtkButton)
|--button2 (GtkButton)
|--button3 (GtkButton)
Как я могу поменять позицию например кнопка1, например, button2, так что button2 будет выше button1 в пользовательском интерфейсе?
После дальнейшего изучения выясняется, что вы не можете изменить порядок на панели дерева виджетов. Однако вы все равно можете изменить порядок в визуальном редакторе.
На панели инструментов есть пара кнопок для выбора режимов курсора. Нажмите кнопку сразу после курсора. У него должно быть четыре стрелки. Затем щелкните виджет, который вы хотите переместить, и перетащите его туда, куда вы хотите переместить.
Наткнулся на это и обнаружил, что принятый ответ неверен или, по крайней мере, больше не является правильным в текущих версиях Glade.
Из Glade вы можете настроить свойство Position
на вкладке Packing
, значение которой определяет индекс виджета в его родительском элементе.
Итак, в примере OP:
box1 (GtkBox)
|--button1 (GtkButton) (Position: 0)
|--button2 (GtkButton) (Position: 1)
|--button3 (GtkButton) (Position: 2)
Каждая кнопка будет иметь значение Position
, равное 0, 1 и 2 соответственно. Если бы вы изменили значение Position
для button2
на 0, он переместил бы его вверх, и тогда button1
имел бы значение Position
. of 1, что меняет порядок как в дереве, так и в том, как он отображается в дизайнере и окончательном приложении.
box1 (GtkBox)
|--button2 (GtkButton) (Position: 0)
|--button1 (GtkButton) (Position: 1)
|--button3 (GtkButton) (Position: 2)