这是关于 wxPython 的。
我想要 2 个面板,一个放在另一个上面:
PanelBG 应该是某种“背景”,有自己的 GridBagSizer 和 subPanels、StaticTexts 等等;
PanelFG 应该是“前景”面板,也有自己的 GridBagSizer 和一些 StaticTexts、Buttons... PanelFG 不放置小部件。
我需要两个面板都拉伸(stretch)到框架的所有边,即使在调整窗口大小时,尽管从不改变倒数比例,这就是为什么我不确定是否有办法使用绝对定位。
如果您想知道,我不想使用单个 Panel 的原因是合并 2 个 GridBoxSizers 需要我在 sizer 中放置更多的单元格,因为前景和背景的行和列不'总是重合,我应该将它们分成许多单元格,网格尺寸增长到数百**2。
由于我要放在前台的内容需要经常更新和刷新,所以每次都需要重新绘制所有单元格,这将需要 10 - 20 秒才能完成操作(已测试)。仅更新前景只需要百分之几秒。
谢谢!
请您参考如下方法:
这至少会部分改变方向,但可能值得检查您拥有的其他渲染选项。
特别是,我正在考虑 wxWebKit (http://wxwebkit.kosoftworks.com/),它可以让您使用 WebKit 浏览器呈现引擎进行分层等。我不确定它是否处于可以提供您需要的一切的阶段,因为我还没有实际使用过它,但即使它不起作用,它也可能是一种值得尝试的方法 - 使用 HTML/CSS 作为您的一部分显示,同时将整个包装在 wxPython 应用程序中。
