Python 如何在嵌套的wx.boxsizer中放置绘图
我想在嵌套的boxsizer(vbox中的hbox)中进行绘图,这样我就可以在面板中使用绘图(不像matplotlib,它似乎使用自己的面板)。如果我试图运行我的代码,它根本不会显示/绘制画布 我试着把情节放到vboxMain中,但效果很好,当我把画布放到hbox中,效果就不好了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),
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中显示画布