【问题标题】:WxWidget/WxPython; 3 column resizable layoutWxWidget/WxPython; 3列可调整大小的布局
【发布时间】:2011-09-12 14:25:00
【问题描述】:

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

希望有人能指点我如何做到这一点。

【问题讨论】:

  • 为什么不只使用 2 个分离器?
  • 是否可以将第二个拆分器“拆分”为 1 部分?如果是这样,那我认为最好。
  • 第一个分离器将窗口分成两半。第二个将其中一个分成两半。
  • 对不起,我刚刚测试过,似乎像你说的那样分裂了。我只是想每个分离器都会变成两部分,剩下 4 个部分。干杯。

标签: python user-interface wxpython wxwidgets


【解决方案1】:

我建议您并排创建三个面板。当用户调整其中一个面板的大小时,您必须调整其他面板的大小以进行补偿 - 以便没有间隙或重叠。您可以通过处理调整大小事件来做到这一点,可能在三个面板的父窗口中。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 2015-09-09
    • 2022-01-13
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    相关资源
    最近更新 更多