Advertisement
Guest User

Untitled

a guest
May 10th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.43 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3.  
  4.  
  5. import sys
  6. import os
  7. import re
  8. import string
  9. import array
  10. import wx
  11.  
  12. class myPanel(wx.Panel):      #(vinz)-Bon ca commence mal, mais les classes j'ai jamais utilise... je vois a peu pret mais le concept est flou... t'as une definition simple? la difference avec une 'def'
  13.     def __init__(self, parent, id=wx.ID_ANY): #(vinz)-Est ce que ca a un rapport avec la class de definir une fonction __init__ ?
  14.         wx.Panel.__init__(self, parent, id) # (vinz)-Ca ouvre un panel, celui qui apparait au lancement?
  15.     self.value = 'User input' # (vinz)-Ca cree une variable 'value' avec 'User input' dedans?
  16.    
  17.     self.SetSizer( wx.BoxSizer( wx.HORIZONTAL )) # (vinz)-A priori un truc pour placer les fenetres? mais je comprends pas le contenu.
  18.  
  19.     button = wx.Button (self, wx.ID_ANY, 'Click Me') # (vinz)-Declare un bouton 'button' avec 'Click me ecrit dessus?
  20.     button.Bind (wx.EVT_BUTTON, self.OnUserInput) # (vinz)-Lance la fonction 'OnUserInput' quand on clique sur 'button' ?
  21.     self.GetSizer().Add( button ) # (vinz)-La je comprends pas trop... en fait le truc du sizer...
  22.    
  23.     self.label = wx.StaticText( self, wx.ID_ANY, self.value ) #(vinz)-Ca cree un StaticText avec 'value' dedans?
  24.     self.GetSizer().Add( self.label ) #(vinz)-A priori ca doit placer les elements automatiquement, le sizer?
  25.    
  26.     vSizer = wx.BoxSizer( wx.VERTICAL ) )
  27.     self.GetSizer().Add( vSizer )
  28.  
  29.     bToolA = wx.Button (self, wx.ID_ANY, 'Tool A')
  30.     bToolB.Bind (wx.EVT_BUTTON, self.OnToolA)
  31.     vSizer.Add( bToolA )
  32.  
  33.     bToolB = wx.Button (self, wx.ID_ANY, 'Tool B')
  34.     bToolB.Bind (wx.EVT_BUTTON, self.OnToolB)
  35.     vSizer.Add( bToolB )
  36.  
  37.     def OnUserInput(self, event):
  38.         print event
  39.     dialog = wx.TextEntryDialog( #(vinz)-Ca doit creer la boite entiere avec un TextEntry?
  40.         self, 'Please Enter Text', 'User Input Dialog',
  41.         self.value
  42.     )
  43.     if dialog.ShowModal() != wx.ID_OK: #(vinz)-Je vois que ca test le bouton cancel, mais je comprends pas comment...
  44.         wx.MessageBox("Canceled !")
  45.     else:
  46.         self.value = dialog.GetValue() # (vinz)- Ca recupere la valeur entree?
  47.     dialog.Destroy()
  48.     self.label.SetLabel( self.value ) # (vinz)-Ca rebalance la value dans label de la premiere boite? la je comprends pas... est ce que 'label'est partout parce qu'il appartient a la class?
  49.  
  50.  
  51.  if __name__ == '__main__': #(vinz)-Comprends pas du tout. hehe...tout le bloc!
  52.   app = wx.PySimpleApp()
  53.   f = wx.Frame(None)
  54.   mp = myPanel( f )
  55.   f.Show()
  56.   app.MainLoop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement