0

我在这里读到: http ://wiki.wxpython.org/Getting%20Started#Windows_or_Frames.3F 使用 Sizer 而不是面板在框架内安排内容有好处;大小更灵活。然而,许多带有 wxpython 的 matplotlib 示例无论如何都使用面板。通常他们为情节定义一个面板。我使用 Sizer 设计了一个 GUI,并希望将我的 matplotlib 画布放入其中一个 Sizer 中,而不受面板的明显限制。有谁知道这是怎么做到的,或者我在哪里可以找到一个非常简单的例子?非常感谢,安德鲁。

4

1 回答 1

0

我对 matplotlib 不熟悉,但我碰巧遇到了这个关于嵌入 matplotlib 画布的问题。

据我所知,画布实际上是在一个 sizer 里面,但是那个 sizer 然后被包裹在一个面板里。这样做的好处是您可以封装所有相关变量并将它们放在一起。即画布和所有相关变量都保存为可以调用的单个项目。如果您计划拥有多个画布,或者如果您的画布只是更复杂的 GUI 的一部分,这将非常有用。

也就是说,我认为您没有理由需要将其放在面板上。如果您的应用程序非常简单(即它只包含画布而没有其他内容),您可以将其放置在框架的 sizer 中(请参阅上一个问题的答案并更改wx.Panelwx.Frame)。

于 2012-08-10T10:00:29.220 回答