Убедитесь, что GtkWindow подходит для всех дочерних элементов

Как убедиться, что мой GtkWindow подходит всем детям?

Как видите, в настоящее время мой GtkWindow может сжиматься до такой степени, что дети в него не помещаются.

введите здесь описание изображения

Я просматривал документацию, но, похоже, нет даже способа жестко закодировать минимальный размер, не говоря уже о том, чтобы он динамически зависел от размера моих детей.

Пользовательский интерфейс написан на XML и загружается с помощью GtkBuilder.


person Jeroen    schedule 12.11.2017    source источник
comment
Привет, какова иерархия виджетов? Вы можете установить минимальный размер виджета с помощью виджета Gtk set_size_request функция/метод.   -  person José Fonte    schedule 13.11.2017
comment
@JoséFonte У меня есть ApplicationWindow ‹- Stack ‹- Paned   -  person Jeroen    schedule 13.11.2017
comment
Какой язык вы используете? Использовали ли выglade для разработки пользовательского интерфейса? Проверьте флаги уменьшения/изменения размера дочернего виджета Gtk Paned. Это ваше решение/ответ.   -  person José Fonte    schedule 13.11.2017
comment
@JoséFonte Есть ли способ автоматического масштабирования?   -  person Jeroen    schedule 13.11.2017
comment
это зависит от того, что вы подразумеваете под автоматическим масштабированием. Вы хотите, чтобы поля ввода росли, если контейнер растет? Боковая панель уже расширяется, так что я думаю, вы имели в виду записи. Установите флаг горизонтального расширения Gtk EntryBox как ON/TRUE.   -  person José Fonte    schedule 13.11.2017
comment
@JoséFonte Как вы можете видеть на скриншоте, записи имеют минимальный размер, но окно им не соответствует.   -  person Jeroen    schedule 13.11.2017
comment
Вы используете Glade или настраиваете пользовательский интерфейс программно? Если последнее, то какой язык вы используете? Можете ли вы добавить часть кода, где вы настраиваете пользовательский интерфейс. Есть много подходов... Пожалуйста, добавьте больше деталей к вашему вопросу. Спасибо   -  person José Fonte    schedule 13.11.2017
comment
@JoséFonte Добавил запрошенную информацию в вопрос.   -  person Jeroen    schedule 13.11.2017
comment
Давайте продолжим это обсуждение в чате.   -  person José Fonte    schedule 13.11.2017


Ответы (1)


Как отметил @JoséFonte в комментариях, мне пришлось отключить сжатие для всех дочерних элементов моего GtkPaned.

Для этого я использовал Glade, а затем для каждого потомка открыл его свойства, перешел на вкладку упаковки и отключил Shrink.

введите здесь описание изображения

person Jeroen    schedule 13.11.2017