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 45 46 47 48 49
|
# coding: utf-8
# Apprentissage WxPython - 28/11/19
import wx
class Fenetre(wx.Frame):
def __init__(self, parent, id):
wx.Frame.__init__(self, parent, id, size=(400, 200), style=wx.DEFAULT_FRAME_STYLE ^ wx.RESIZE_BORDER) # Pas de redimensionnement fenêtre.
icon1 = wx.Icon("icones/P1.ico", wx.BITMAP_TYPE_ICO)
self.SetIcon(icon1)
self.SetBackgroundColour('#778899') # LightSteelBlue
self.SetTitle('Apprentissage : APWX04')
self.Centre()
panel = wx.Panel(self)
sizer = wx.GridBagSizer(4, 5)
text = wx.StaticText(panel, label="Nombre d'écoutes :")
text.SetForegroundColour('#4B0082')
font = wx.Font(12, wx.FONTFAMILY_DEFAULT, wx.NORMAL, wx.NORMAL)
text.SetFont(font)
sizer.Add(text, pos=(0, 3), flag=wx.TOP | wx.LEFT | wx.BOTTOM, border=20)
tc = wx.TextCtrl(panel, id=1, size=(36, -1), style=wx.TE_CENTRE | wx.TE_PROCESS_ENTER,)
tc .SetBackgroundColour("#FFE4C4")
sizer.Add(tc, pos=(0, 4), span=(1, 2), flag=wx.TOP | wx.RIGHT | wx.BOTTOM, border=17)
self.Bind(wx.EVT_TEXT_ENTER, self.OnEnter) # Gestionnaire ev. sur 'Entrée'.
buttonCalc = wx.Button(panel, label="Calculer", size=(60, 25))
sizer.Add(buttonCalc, pos=(3, 3), flag=wx.BOTTOM | wx.LEFT, border=115)
self.Bind(wx.EVT_BUTTON, self.OnClick, buttonCalc) # Gestionnaire ev. sur clic bouton.
panel.SetSizer(sizer)
def OnClick(self, event):
print("Bouton cliqué !") # OK : FONCTIONNE
msg1 = ("Vous avez entré : ", str(tc.GetValue())) # NE FONCTIONNE PAS !
wx.MessageBox(msg1)
def OnEnter(self, event):
print("Appui sur 'Entrée' !") # OK : FONCTIONNE
msg1 = ("Vous avez entré : ", str(tc.TextCtrl.GetValue())) # NE FONCTIONNE PAS !
wx.MessageBox(msg1)
if __name__ == "__main__":
app = wx.App()
frame = Fenetre(parent=None, id=-1)
frame.Show()
app.MainLoop() |
Partager