From abe37b16d5b0b78958fbc37046b05fb3433af1be Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Sat, 14 Jul 2012 21:37:12 +0000 Subject: [PATCH] Add a simple dialog-only example git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@72088 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- samples/simple/dialog.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 samples/simple/dialog.py diff --git a/samples/simple/dialog.py b/samples/simple/dialog.py new file mode 100644 index 00000000..a9c005c7 --- /dev/null +++ b/samples/simple/dialog.py @@ -0,0 +1,37 @@ +import wx + +class MyDialog(wx.Dialog): + def __init__(self, *args, **kw): + wx.Dialog.__init__(self, *args, **kw) + + # Widgets + txt = wx.StaticText(self, label="Hello. I am a Dialog! Hear me roar!") + ok = wx.Button(self, wx.ID_OK) + ok.SetDefault() + cancel = wx.Button(self, wx.ID_CANCEL) + + # Layout + self.Sizer = wx.BoxSizer(wx.VERTICAL) # using the Sizer property + self.Sizer.Add(txt, 0, wx.ALL, 10) + self.Sizer.Add(wx.StaticLine(self), 0, wx.EXPAND) + + # make a new sizer to hold the buttons + row = wx.BoxSizer(wx.HORIZONTAL) + row.Add((1,1), 1) # a spacer that gets a portion of the free space + row.Add(ok) + row.Add((1,1), 1) + row.Add(cancel) + row.Add((1,1), 1) + + # add that sizer to the main sizer + self.Sizer.Add(row, 0, wx.EXPAND|wx.ALL, 10) + + # size the dialog to fit the content managed by the sizer + self.Fit() + + +app = wx.App() +dlg = MyDialog(None, title="Hello Dialog") +val = dlg.ShowModal() +dlg.Destroy() +app.MainLoop() \ No newline at end of file