wxHaskell: изменить размер макета для размещения динамического содержимого

У меня возникли некоторые трудности с динамическими раскладками в wxHaskell. Я вложил Панели, и расположение самой внутренней панели часто изменяется таким образом, что она перерастает размер родительского элемента.

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

В промежуточный период я ​​использую windowReLayout, чтобы вручную обновлять макеты событий, которые запускают расширение макетов, но я предполагаю, что существует более естественный / элегантный способ достижения желаемого поведения.


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

0 ответов

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