Advertisement
Guest User

Runnable example

a guest
Dec 7th, 2012
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import wx
  2.  
  3. class MainFrame(wx.Frame):
  4.     def __init__(self, parent):
  5.         wx.Frame.__init__(self, parent, -1, 'Runnable example')
  6.  
  7.         btn = wx.Button(self, -1, 'Show example')
  8.         self.Bind(wx.EVT_BUTTON, self.on_button, btn)
  9.  
  10.         hsizer = wx.BoxSizer(wx.HORIZONTAL)
  11.         vsizer = wx.BoxSizer(wx.VERTICAL)
  12.  
  13.         hsizer.Add(btn, flag=wx.ALIGN_CENTER)
  14.         vsizer.Add(hsizer, proportion=1, flag=wx.ALIGN_CENTER)
  15.  
  16.         self.SetSizer(vsizer)
  17.  
  18.     def on_button(self, event):
  19.         # Show the progress dialog.
  20.         pdlg = self.show_loading()
  21.  
  22.         # Close the progress dialog and show an error message.
  23.         pdlg.Destroy()
  24.  
  25.         wx.MessageBox('There was an error\n\nError information...', 'Error',
  26.                       wx.OK | wx.ICON_ERROR, self)
  27.  
  28.     def show_loading(self):
  29.         style = wx.PD_APP_MODAL | wx.PD_ELAPSED_TIME | wx.PD_REMAINING_TIME
  30.         dialog = wx.ProgressDialog(
  31.             'Saving file', 'Your document is being saved\n\nPlease wait',
  32.             parent=self, style=style
  33.         )
  34.  
  35.         dialog.Pulse()
  36.  
  37.         return dialog
  38.  
  39. class App(wx.App):
  40.     def OnInit(self):
  41.         self.frame = MainFrame(None)
  42.  
  43.         self.SetTopWindow(self.frame)
  44.  
  45.         self.frame.Show(True)
  46.  
  47.         return True
  48.  
  49. if __name__ == '__main__':
  50.     app = App()
  51.     app.MainLoop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement