Я прототипирую интерфейс приложения в Glade (GTK # 3.20 + C#) и использую стили CSS через CssProvider. У меня есть это:GTK + выравнивание и изменение размера с помощью Glade
Проблема заключается в том, что я использую GtkLayout как мой основной контейнер, и я думаю, что это неправильный путь для создания пользовательского интерфейса. Я использую этот тип контейнера, потому что он дает мне возможность изменять размеры и перетаскивать виджеты, как я хочу, во время поляризации во время прототипирования. Плохо то, что виджеты застряли в левом верхнем углу окна приложения, когда я изменяю его размер. Я сделал минимальный размер для окна, но я хочу, чтобы пользовательский интерфейс был адаптивным, когда размер окна увеличивается. Вы можете увидеть проблему ниже:
Я попытался создать этот пользовательский интерфейс с Box контейнер, контейнер сетки и так далее. Но у меня всегда была одна и та же проблема: размер всех виджетов был исправлен (в Glade во время прототипирования), и казалось, что с ним невозможно создать сложный пользовательский интерфейс.
Итак, я хочу некоторые опытные люди, чтобы объяснить мне несколько вещей:
- Если я использую GtkLayout в неправильном направлении, как я должен организовать свои виджеты (в которых контейнеры), чтобы иметь возможность изменять размер их, как я хочу (в Поляне), и иметь такой же вид на моем снимке экрана.
- Если использовать GTKLayout не так уж плохо, как решить проблему выравнивания, чтобы создать адаптивный интерфейс?
- Если это неправильная практика использования GTKLayout, как мне создать адаптивный интерфейс и какие контейнеры?
Вот структура окна (да, я использую этикетки виджет для создания цветных панелей):
Yeeaah, ты был прав. Я проверил Grid и после 30 минут манипулирования я портировал свой пользовательский интерфейс в новую адаптивную систему. Благодаря! Задача по изменению размера была решена с помощью полей! –