Advertisement
flypip

Flhex (convertisseur ascii hex)

Nov 22nd, 2011
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.75 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: iso-8859-15 -*-
  3. # generated by wxGlade 0.6.3 on Fri Aug 12 01:02:51 2011
  4.  
  5. import wx
  6.  
  7. # begin wxGlade: extracode
  8. # end wxGlade
  9.  
  10.  
  11.  
  12. class MyFrame(wx.Frame):
  13.     def __init__(self, *args, **kwds):
  14.         # begin wxGlade: MyFrame.__init__
  15.         kwds["style"] = wx.DEFAULT_FRAME_STYLE
  16.         wx.Frame.__init__(self, *args, **kwds)
  17.         self.text1 = wx.TextCtrl(self, -1, "hexadecimale")
  18.         self.button1 = wx.Button(self, -1, "convertire")
  19.         self.button2 = wx.Button(self, -1, "effacer")
  20.         self.text2 = wx.TextCtrl(self, -1, "ascii")
  21.         self.button2.Disable()
  22.         self.button1.SetDefault()
  23.         self.__set_properties()
  24.         self.__do_layout()
  25.         # end wxGlade
  26.     def valide (self, evenement):
  27.        ascii = self.text2.GetValue()
  28.        hexa = self.text1.GetValue()
  29.        
  30.            
  31.        if hexa != 'hexadecimale':
  32.           hexa.encode("hex")
  33.           self.text2.SetLabel(hexa.decode("hex"))
  34.           self.button2.Enable()
  35.  
  36.        elif ascii != 'ascii':
  37.           self.text1.SetLabel(ascii.encode('hex'))
  38.           self.button2.Enable()
  39.  
  40.     def effacer (self, evenement):
  41.                
  42.         self.text1.SetLabel('hexadecimale')
  43.         self.text2.SetLabel('ascii')
  44.         self.button2.Disable()
  45.  
  46.     def __set_properties(self):
  47.         # begin wxGlade: MyFrame.__set_properties
  48.         self.SetTitle("convertisseur")
  49.         # end wxGlade
  50.  
  51.     def __do_layout(self):
  52.         # begin wxGlade: MyFrame.__do_layout
  53.         sizer_1 = wx.BoxSizer(wx.VERTICAL)
  54.         grid_sizer_1 = wx.GridSizer(1, 3, 0, 0)
  55.         grid_sizer_2 = wx.GridSizer(2, 1, 0, 0)
  56.         grid_sizer_1.Add(self.text1, 0, wx.EXPAND|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
  57.         grid_sizer_2.Add(self.button2, 0, wx.EXPAND|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
  58.         grid_sizer_2.Add(self.button1, 0, wx.EXPAND|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
  59.         grid_sizer_1.Add(grid_sizer_2, 1, wx.EXPAND, 0)
  60.         grid_sizer_1.Add(self.text2, 0, wx.EXPAND|wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
  61.         sizer_1.Add(grid_sizer_1, 1, wx.EXPAND, 0)
  62.         self.SetSizer(sizer_1)
  63.         sizer_1.Fit(self)
  64.         self.Layout()
  65.  
  66.         self.Bind(wx.EVT_TEXT_ENTER, self.valide, self.text1)
  67.         self.Bind(wx.EVT_TEXT_ENTER, self.valide, self.text2)
  68.         self.Bind(wx.EVT_BUTTON, self.valide, self.button1)
  69.         self.Bind(wx.EVT_BUTTON, self.effacer, self.button2)
  70.         # end wxGlade
  71.  
  72. # end of class MyFrame
  73.  
  74.  
  75. if __name__ == "__main__":
  76.     app = wx.PySimpleApp(0)
  77.     wx.InitAllImageHandlers()
  78.     frame_1 = MyFrame(None, -1, "")
  79.     app.SetTopWindow(frame_1)
  80.     frame_1.Show()
  81.     app.MainLoop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement