Как вы меняете порядок виджетов в Glade?

Как я могу изменить порядок виджетов в дереве виджетов Glade?

Например, предположим, что у меня есть приложение Glade, которое содержит это частичное дерево:

box1 (GtkBox)
|--button1 (GtkButton)
|--button2 (GtkButton)
|--button3 (GtkButton)

Как я могу поменять позицию например кнопка1, например, button2, так что button2 будет выше button1 в пользовательском интерфейсе?

3
задан 7 April 2013 в 16:00

2 ответа

После дальнейшего изучения выясняется, что вы не можете изменить порядок на панели дерева виджетов. Однако вы все равно можете изменить порядок в визуальном редакторе.

На панели инструментов есть пара кнопок для выбора режимов курсора. Нажмите кнопку сразу после курсора. У него должно быть четыре стрелки. Затем щелкните виджет, который вы хотите переместить, и перетащите его туда, куда вы хотите переместить.

0
ответ дан 7 April 2013 в 16:00

Наткнулся на это и обнаружил, что принятый ответ неверен или, по крайней мере, больше не является правильным в текущих версиях 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)
1
ответ дан 24 January 2020 в 17:32

Другие вопросы по тегам:

Похожие вопросы: