Python 如何在嵌套的wx.boxsizer中放置绘图

Python 如何在嵌套的wx.boxsizer中放置绘图,python,plot,wxpython,boxsizer,Python,Plot,Wxpython,Boxsizer,我想在嵌套的boxsizer(vbox中的hbox)中进行绘图,这样我就可以在面板中使用绘图(不像matplotlib,它似乎使用自己的面板)。如果我试图运行我的代码,它根本不会显示/绘制画布 我试着把情节放到vboxMain中,但效果很好,当我把画布放到hbox中,效果就不好了 import wx from wx.lib.plot import PolyLine, PlotCanvas, PlotGraphics def drawBarGraph(): points=[(1,0),

我想在嵌套的boxsizer(vbox中的hbox)中进行绘图,这样我就可以在面板中使用绘图(不像matplotlib,它似乎使用自己的面板)。如果我试图运行我的代码,它根本不会显示/绘制画布

我试着把情节放到vboxMain中,但效果很好,当我把画布放到hbox中,效果就不好了

import wx
from wx.lib.plot import PolyLine, PlotCanvas, PlotGraphics

def drawBarGraph():
    points=[(1,0), (3,10)]
    line = PolyLine(points)
    return PlotGraphics([line])

class MyFrame(wx.Frame):
    def __init__(self,parent,title):
        wx.Frame.__init__(self, parent, title = title, size = (400,400))
        self.panel = wx.Panel(self)

        #building layout
        self.vboxMain = wx.BoxSizer(wx.VERTICAL)
        hboxContent = wx.BoxSizer(wx.HORIZONTAL)

        #canvas
        canvas = PlotCanvas(self.panel)
        canvas.Draw(drawBarGraph())

        #add everything together
        hboxContent.Add(canvas,1, wx.EXPAND)
        self.vboxMain.Add(hboxContent)
        self.panel.SetSizer(self.vboxMain)
        self.panel.Layout()
        self.Show(True)

app = wx.App(False)
frame = MyFrame(None, 'TestApp')
app.MainLoop()
我想在我的hbox中显示画布