Guest User

Untitled

a guest
Dec 11th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.90 KB | None | 0 0
  1. import wx
  2. import wx.lib.buttons as buttons
  3.  
  4. upleft = "icons/upleft.png"
  5. left = "icons/left.png"
  6. downleft = "icons/downleft.png"
  7. up = "icons/up.png"
  8. centre = "icons/centre.png"
  9. down = "icons/down.png"
  10. upright = "icons/upright.png"
  11. right = "icons/right.png"
  12. downright = "icons/downright.png"
  13.  
  14.  
  15. upID = 4
  16. downID = 6
  17. leftID = 2
  18. rightID = 8
  19.  
  20. class Arrows(wx.Frame):
  21.     def __init__(self, parent, id, title):
  22.         wx.Frame.__init__(self, parent, id, title, size=(220, 430), style=wx.CLOSE_BOX | wx.CAPTION | wx.SYSTEM_MENU)
  23.         self.panel = wx.Panel(self, -1, pos=(0, 0), size=(204, 204))
  24.  
  25.         acceltbl = wx.AcceleratorTable( [
  26.                 (wx.ACCEL_NORMAL, ord('w'), upID),
  27.                 (wx.ACCEL_NORMAL, ord('s'), downID),
  28.                 (wx.ACCEL_NORMAL, ord('a'), leftID),
  29.                 (wx.ACCEL_NORMAL, ord('d'), rightID)
  30.             ])
  31.         self.SetAcceleratorTable(acceltbl)
  32.  
  33.        
  34.        
  35.        
  36.         # create buttons
  37.        
  38.         imageUPLEFT = wx.Image(upleft, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
  39.         #self.btnupleft = wx.BitmapButton(self.panel, id = 1, bitmap=imageUPLEFT,
  40.             #pos=(5, 5), size = (imageUPLEFT.GetWidth()+5, imageUPLEFT.GetHeight()+5))
  41.         self.btnupleft = buttons.GenBitmapButton(self.panel, id = 1, bitmap=imageUPLEFT,
  42.             pos=(5, 5), size = (imageUPLEFT.GetWidth()+5, imageUPLEFT.GetHeight()+5))
  43.         self.btnupleft.Bind(wx.EVT_TOGGLEBUTTON, self.btnupleftClick)
  44.  
  45.  
  46.        
  47.  
  48.         imageLEFT = wx.Image(left, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
  49.         self.btnleft = wx.BitmapButton(self.panel, id = leftID, bitmap=imageLEFT,
  50.             pos=(5, 69), size = (imageLEFT.GetWidth()+5, imageLEFT.GetHeight()+5))
  51.         self.btnleft.Bind(wx.EVT_BUTTON, self.btnleftClick)
  52.        
  53.         imageDOWNLEFT = wx.Image(downleft, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
  54.         self.btndownleft = wx.BitmapButton(self.panel, id = 3, bitmap=imageDOWNLEFT,
  55.             pos=(5, 133), size = (imageDOWNLEFT.GetWidth()+5, imageDOWNLEFT.GetHeight()+5))
  56.         self.btndownleft.Bind(wx.EVT_BUTTON, self.btndownleftClick)
  57.        
  58.         imageUP = wx.Image(up, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
  59.         self.btnup = wx.BitmapButton(self.panel, id = upID, bitmap=imageUP,
  60.             pos=(69, 5), size = (imageUP.GetWidth()+5, imageUP.GetHeight()+5))
  61.         self.btnup.Bind(wx.EVT_BUTTON, self.btnupClick)
  62.        
  63.         imageCENTRE = wx.Image(centre, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
  64.         self.btncentre = wx.BitmapButton(self.panel, id = 5, bitmap=imageCENTRE,
  65.             pos=(69, 69), size = (imageCENTRE.GetWidth()+5, imageCENTRE.GetHeight()+5))
  66.         self.btncentre.Bind(wx.EVT_BUTTON, self.btncentreClick)
  67.        
  68.         imageDOWN = wx.Image(down, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
  69.         self.btndown = wx.BitmapButton(self.panel, id = downID, bitmap=imageDOWN,
  70.             pos=(69, 133), size = (imageDOWN.GetWidth()+5, imageDOWN.GetHeight()+5))
  71.         self.btndown.Bind(wx.EVT_BUTTON, self.btndownClick)
  72.        
  73.         imageUPRIGHT = wx.Image(upright, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
  74.         self.btnupright = wx.BitmapButton(self.panel, id = 7, bitmap=imageUPRIGHT,
  75.             pos=(133, 5), size = (imageUPRIGHT.GetWidth()+5, imageUPRIGHT.GetHeight()+5))
  76.         self.btnupright.Bind(wx.EVT_BUTTON, self.btnuprightClick)
  77.        
  78.         imageRIGHT = wx.Image(right, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
  79.         self.btnright = wx.BitmapButton(self.panel, id = rightID, bitmap=imageRIGHT,
  80.             pos=(133, 69), size = (imageRIGHT.GetWidth()+5, imageRIGHT.GetHeight()+5))
  81.         self.btnright.Bind(wx.EVT_BUTTON, self.btnrightClick)
  82.        
  83.         imageDOWNRIGHT = wx.Image(downright, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
  84.         self.btndownright = wx.BitmapButton(self.panel, id = 9, bitmap=imageDOWNRIGHT,
  85.             pos=(133, 133), size = (imageDOWNRIGHT.GetWidth()+5, imageDOWNRIGHT.GetHeight()+5))
  86.         self.btndownright.Bind(wx.EVT_BUTTON, self.btndownrightClick)
  87.  
  88.  
  89.         if self.btnupleft == 1:
  90.             print 'xx'
  91.        
  92.         self.Centre()
  93.         self.Show(True)
  94.  
  95.     def btnupleftClick(self,event):
  96.         self.SetTitle("UPLEFT")
  97.  
  98.     def btnleftClick(self,event):
  99.         self.SetTitle("LEFT")
  100.  
  101.     def btndownleftClick(self,event):
  102.         self.SetTitle("DOWNLEFT")
  103.  
  104.     def btnupClick(self,event):
  105.         self.SetTitle("UP")
  106.  
  107.     def btncentreClick(self,event):
  108.         self.SetTitle("CENTRE")
  109.  
  110.     def btndownClick(self,event):
  111.         self.SetTitle("DOWN")
  112.  
  113.     def btnuprightClick(self,event):
  114.         self.SetTitle("UPRIGHT")
  115.  
  116.     def btnrightClick(self,event):
  117.         self.SetTitle("RIGHT")
  118.  
  119.     def btndownrightClick(self,event):
  120.         self.SetTitle("DOWNRIGHT")
  121.  
  122.     def OnQuit(self, event):
  123.         self.Close()
  124.  
  125.  
  126. if __name__ == "__main__":
  127.     app = wx.App()
  128.     Arrows(None, -1, 'Arrows')
  129.     app.MainLoop()
Add Comment
Please, Sign In to add comment