我已经构建了一个带有两个面板的 GUI,一个用于一个按钮,另一个用于绘制一些数据。在后一个面板中,我使用了 Class wx.Panel 并在 Frame 内调用它。现在,当我按下 Frame 内的按钮时,我试图更改绘图的标题,但出现此错误AttributeError: 'FigureCanvasWxAgg' object has no attribute 'axes',我不知道如何解决它。这是我正在使用的代码(我将只发布按钮和面板代码):
# Virtual event handlers, overide them in your derived class
def m_button1OnButtonClick( self, event ):
self.m_globalupperpanel.figure.canvas.axes.set_title("Degrees")
###########################################################################
## Class Plot Panel
###########################################################################
class Plot_Panel(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
self.figure = Figure()
self.axes = self.figure.add_subplot(111)
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.Layout()
t = arange(0.0, 3.0, 0.01)
s = sin(2 * pi * t)
self.axes.plot(t, s)
谢谢您的帮助。亲切的问候伊沃