wxHaskell: изменить размер макета для размещения динамического содержимого
У меня возникли некоторые трудности с динамическими раскладками в wxHaskell. Я вложил Панели, и расположение самой внутренней панели часто изменяется таким образом, что она перерастает размер родительского элемента.
Мне неясно, каковы цели и влияние различных функций Graphics.UI.WXCore.Layout, которые преобразуют макеты, особенно в dynamic
, stretch
, expand
, fill
и т. д. Или объяснение функциональных возможностей, предоставляемых этими функциями, или конкретный пример того, как разрешить изменение размеров панелей в зависимости от изменяющегося размера их содержимого.
В промежуточный период я использую windowReLayout, чтобы вручную обновлять макеты событий, которые запускают расширение макетов, но я предполагаю, что существует более естественный / элегантный способ достижения желаемого поведения.
Кроме того, я использую WX через реактивный-банан, но это не должно сильно изменить поведение макетов самих виджетов.