0

在此处输入图像描述

两个(子类)面板,一个CanvasSubPanel(绘制 matplotlib 图形),UnderPanel应该在垂直尺寸器中共存。

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

解决办法是什么?


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()

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

4

1 回答 1

0

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

令人不安的面板被无意中设置为框架的子级(就像另一个面板一样),而不是带有大小调整器的面板的子级。

于 2012-06-18T14:00:19.790 回答