1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
# -*- coding:utf8 -*-
import matplotlib
import wx
from pylab import *
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigCanvas
class gui(wx.Frame):
def __init__(self,titre):
wx.Frame.__init__(self, parent=None, id=-1, title=titre, pos=wx.DefaultPosition, size=(1200,800), style=wx.DEFAULT_FRAME_STYLE, name='frame')
self.data=[0,1,2,3]
self.dpi=100
self.fig = Figure((6.0, 6.0),dpi=self.dpi)
self.canvas = FigCanvas(self,-1,self.fig)
self.axes=self.fig.add_subplot(111)
self.axes.set_axis_bgcolor('w')
self.axes.set_title('Figure')
self.axes.grid(True)
self.plot_data = self.axes.plot(self.data)[0]
self.canvas.draw()
sizerPrincipale = wx.BoxSizer(wx.VERTICAL)
sizerPrincipale.Add(self.canvas, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.ALL, 10)
sizerBoutons = wx.BoxSizer()
btn1 = wx.Button(self, -1, "Bouton 1")
btn2 = wx.Button(self, -1, "Bouton 2")
sizerBoutons.Add(btn1)
sizerBoutons.Add(btn2)
sizerPrincipale.Add(sizerBoutons, 0, wx.ALIGN_CENTER_HORIZONTAL)
self.SetSizer(sizerPrincipale)
self.Show()
app = wx.App(0)
frame = gui("prog")
app.MainLoop() |
Partager