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
| import wx
class MyFrame(wx.Frame):
def __init__(
self, parent = None, ID = -1, title = "Expressions lambda", pos=wx.DefaultPosition,
size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE
):
wx.Frame.__init__(self, parent, ID, title, pos, size, style)
panel = wx.Panel(self, -1)
var1 = 'toto'
var2 = 'titi'
button = wx.Button(panel, 1003, "quelles sont les variables")
button.SetPosition((15, 15))
self.Bind(wx.EVT_BUTTON, lambda evt = wx.EVT_BUTTON, arg1 = var1, arg2 = var2 : self.OnVar(evt, arg1, arg2), button)
def OnVar(self, event, argum1, argum2):
print argum1 + " " + argum2
class MonAppli(wx.App):
def OnInit(self):
frame = MyFrame()
frame.Show(True)
self.SetTopWindow(frame)
return True
app = MonAppli(True)
app.MainLoop() |
Partager