我在 wxHaskell 中使用动态布局时遇到了一些困难。我有嵌套面板,最里面的面板的布局经常发生变化,导致它超出其父级的大小。
我不清楚 Graphics.UI.WXCore.Layout 中用于转换布局的各种函数的用途和效果,尤其是在dynamic
、stretch
、expand
、fill
等上。这些函数提供的功能的解释或具体示例如何允许面板根据内容大小的变化调整大小。
我在此期间使用 windowReLayout 手动更新触发布局扩展的事件的布局,但我认为有一种更自然/优雅的方式来实现所需的行为。
顺便说一句,我通过响应式香蕉使用 WX,但这不应该对小部件本身的布局行为有太大的改变。