hpareek

Untitled

Jun 28th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.58 KB | None | 0 0
  1. import wx
  2. import os
  3.  
  4.  
  5. class Example(wx.Frame):
  6.  
  7.     def __init__(self, parent, title):
  8.         super(Example, self).__init__(parent, title=title, size=(1000,800))
  9.         self.inter_list = list()
  10.         self.plot_list = list()
  11.  
  12.  
  13.         self.InitUI()
  14.         self.Layout()
  15.         self.Centre()
  16.         self.Show()
  17.  
  18.     def InitUI(self):
  19.  
  20.         self.p = wx.Panel(self)
  21.        
  22.         bs = wx.BoxSizer(wx.VERTICAL)
  23.         gs = wx.GridSizer(10, 18, 5, 5)
  24.         bs.Add(gs, 1, wx.EXPAND)
  25.        
  26.         self.search_btn=wx.Button(p,-1,"Search!")
  27.         self.search_btn.Bind(wx.EVT_BUTTON, self.OnSearch, self.search_btn)
  28.         bs.Add(self.search_btn,0,wx.ALIGN_CENTER)
  29.        
  30.         p.SetSizer(bs)
  31.        
  32.     def OnSearch(self, event):
  33.          def OnButton(self,event):
  34.              dlg = GetData(parent = self.p)
  35.              dlg.ShowModal()
  36.              if dlg.result_name:
  37.                  self.log.AppendText("Name: "+dlg.result_name+"\n")
  38.                  self.log.AppendText("Surname: "+dlg.result_surname+"\n")
  39.                  self.log.AppendText("Nickname: "+dlg.result_nickname+"\n")
  40.              else:
  41.                  self.log.AppendText("No Input found\n")
  42.              dlg.Destroy()
  43.  
  44.     class GetData(wx.Dialog):
  45.          def __init__(self, parent):
  46.              wx.Dialog.__init__(self, parent, wx.ID_ANY, "Name Input", size= (650,220))
  47.              self.p = wx.Panel(self,wx.ID_ANY)
  48.  
  49.              self.lblname = wx.StaticText(self.p, label="Name", pos=(20,20))
  50.              self.name = wx.TextCtrl(self.p, value="", pos=(110,20), size=(500,-1))
  51.              self.lblsur = wx.StaticText(self.p, label="Surname", pos=(20,60))
  52.              self.surname = wx.TextCtrl(self.p, value="", pos=(110,60), size=(500,-1))
  53.              self.lblnick = wx.StaticText(self.p, label="Nickname", pos=(20,100))
  54.              self.nickname = wx.TextCtrl(self.p, value="", pos=(110,100), size=(500,-1))
  55.              self.saveButton =wx.Button(self.p, label="Save", pos=(110,160))
  56.              self.closeButton =wx.Button(self.p, label="Cancel", pos=(210,160))
  57.              self.saveButton.Bind(wx.EVT_BUTTON, self.SaveConnString)
  58.              self.closeButton.Bind(wx.EVT_BUTTON, self.OnQuit)
  59.              self.Bind(wx.EVT_CLOSE, self.OnQuit)
  60.              self.Show()
  61.  
  62.          def OnQuit(self, event):
  63.              self.result_name = None
  64.              self.Destroy()
  65.  
  66.          def SaveConnString(self, event):
  67.              self.result_name = self.name.GetValue()
  68.              self.result_surname = self.surname.GetValue()
  69.              self.result_nickname = self.nickname.GetValue()
  70.              self.Destroy()
  71.  
  72.        
  73. app = wx.App()
  74. Example(None, title = 'Raman Spectroscopy Database')
  75. app.MainLoop()
Add Comment
Please, Sign In to add comment