我在这里读到:http://wiki.wxpython.org/Getting%20Started#Windows_or_Frames.3F,使用Sizers而不是面板在框架内安排内容有好处;sizers更灵活。然而,使用wxpython的matplotlib示例中的许多都使用了面板。通常,他们为绘图定义一个面板。我已经使用Sizers设计了一个GUI,并希望将matplotlib画布放入其中一个Sizers中,而不受面板的明显限制。有没有人知道这是怎么做的,或者我在哪里可以找到一个非常简单的例子?非常感谢,安德鲁。
发布于 2012-08-10 18:00:29
我不熟悉matplotlib,但我碰巧遇到了关于嵌入matplotlib canvases的this previous SO question。
据我所知,画布实际上是在一个sizer中,但sizer随后被包裹在一个面板中。这样做的好处是您封装了所有相关的变量并将它们放在一起。也就是说,画布和所有相关变量都保存为可调用的单个项。如果您计划拥有多个画布,或者如果您的画布只是一个更复杂的GUI的一部分,这是很好的选择。
也就是说,我认为你没有理由把它放在面板上。如果你的应用程序非常简单(例如,它只包含画布,没有其他东西),你可以将它放在框架的sizer中(参见上一个问题的答案,并将wx.Panel更改为wx.Frame)。
https://stackoverflow.com/questions/11887589
复制相似问题