当画布涉及时,为什么这些面板不对齐?

时间:2012-06-18 10:41:13

标签: python wxpython

enter image description here

两个(子类)面板,CanvasSubPanel(绘制matplotlib图)和UnderPanel应该在垂直sizer中共存。

虽然面板内的所有内容都渲染得很好,但面板本身却被绘制得很糟糕。

解决方案是什么?


我认为CanvasSubPanel的部分列表是相关的:

class CanvasSubPanel(wx.Panel):
    #LENGTH, WIDTH = SIZE
    #_bitmap = None
    __click_callback = None

    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        self.figure = Figure()
        self.figure.set_size_inches( (10,5) )
        self.figure.set_dpi(80)
        #self.figure.tight_layout()

        self.picture   = self.figure.add_subplot(211)
        self.intensity = self.figure.add_subplot(212)
        ...       

        self.canvas = FigureCanvas(self, -1, self.figure )
        ...

        self.sizer = wx.BoxSizer(wx.VERTICAL)
        self.sizer.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.GROW)
        self.SetSizer(self.sizer)
        self.Fit()

如果我错过了重要的细节,请回复。

1 个答案:

答案 0 :(得分:0)

就像迈克·德里斯科尔所说的那样,育儿问题。

令人不安的小组无意中被设置为框架的孩子(就像其他小组一样),而不是带有大小调整器的小组的孩子。