wx.boxsizer中的Matplotlib而不是面板

wx.boxsizer中的Matplotlib而不是面板,matplotlib,wxpython,sizer,Matplotlib,Wxpython,Sizer,我在这里读到: 在一个框架内使用大小器而不是面板来安排内容是有好处的;施胶器更灵活。但是,许多带有wxpython的matplotlib示例仍然使用面板。通常,他们为绘图定义一个面板。我已经使用Sizers设计了一个GUI,并希望将matplotlib画布放入其中一个Sizer中,而不受面板的明显限制。有谁知道这是怎么做到的,或者我在哪里可以找到一个非常简单的例子? 非常感谢,安德鲁。我不熟悉matplotlib,但我碰巧遇到了嵌入matplotlib画布的问题 据我所知,画布实际上在一个施胶器

我在这里读到: 在一个框架内使用大小器而不是面板来安排内容是有好处的;施胶器更灵活。但是,许多带有wxpython的matplotlib示例仍然使用面板。通常,他们为绘图定义一个面板。我已经使用Sizers设计了一个GUI,并希望将matplotlib画布放入其中一个Sizer中,而不受面板的明显限制。有谁知道这是怎么做到的,或者我在哪里可以找到一个非常简单的例子?
非常感谢,安德鲁。

我不熟悉matplotlib,但我碰巧遇到了嵌入matplotlib画布的问题

据我所知,画布实际上在一个施胶器内,但该施胶器随后被包装在一个面板内。这样做的好处是封装了所有相关变量并将它们放在一起。也就是说,画布和所有相关变量都作为一个可以调用的项目保存。如果您计划有多个画布,或者画布只是更复杂GUI的一部分,那么这是很好的

也就是说,我看不出你有什么理由把它放在面板上。如果您的应用程序非常简单(即,它将只包含画布而不包含其他内容),您可以将其放置在框架的大小调整器中(请参阅前面问题的答案,并将
wx.Panel
更改为
wx.frame