WxWidget / wxPython的; 3列可调整大小的布局

时间:2011-09-12 14:25:00

标签: python user-interface wxpython wxwidgets

我正在试图找出如何使用3列布局,其中(较小的)左右列可调整大小,在中心/主区域的每一侧都有可拖动的分隔符。我尝试过使用splitwindow,但这似乎只分为两部分。

希望有人可以指出如何做到这一点。

1 个答案:

答案 0 :(得分:0)

我怀疑你并排创建了三个面板。当用户调整其中一个面板的大小时,您必须调整其他面板的大小以进行补偿 - 这样就不会出现间隙或重叠。您可以通过处理resize事件来完成此操作,可能在三个面板的父窗口中。

另一种需要编写更少代码的方法是使用wxGrid,其中列和行使用一行三列和零宽度标签。您将失去面板的灵活性,但wxGrid将为您调整列宽的大小。