Added the sample code from wxPython In Action to the samples dir
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42925 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
36
wxPython/samples/wxPIA_book/Chapter-02/dialog_scratch.py
Normal file
36
wxPython/samples/wxPIA_book/Chapter-02/dialog_scratch.py
Normal file
@@ -0,0 +1,36 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
import wx
|
||||
import images
|
||||
|
||||
class App(wx.App):
|
||||
|
||||
def __init__(self, redirect=True, filename=None):
|
||||
wx.App.__init__(self, redirect, filename)
|
||||
|
||||
def OnInit(self):
|
||||
dlg = wx.MessageDialog(None, 'Is this the coolest thing ever!',
|
||||
'MessageDialog', wx.YES_NO | wx.ICON_QUESTION)
|
||||
result = dlg.ShowModal()
|
||||
dlg.Destroy()
|
||||
|
||||
dlg = wx.TextEntryDialog(None, "Who is buried in Grant's tomb?",
|
||||
'A Question', 'Cary Grant')
|
||||
if dlg.ShowModal() == wx.ID_OK:
|
||||
response = dlg.GetValue()
|
||||
dlg.Destroy()
|
||||
|
||||
dlg = wx.SingleChoiceDialog(None,
|
||||
'What version of Python are you using?', 'Single Choice',
|
||||
['1.5.2', '2.0', '2.1.3', '2.2', '2.3.1'])
|
||||
if dlg.ShowModal() == wx.ID_OK:
|
||||
response = dlg.GetStringSelection()
|
||||
dlg.Destroy()
|
||||
|
||||
return True
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
app = App(False, "output")
|
||||
fred = app.MainLoop()
|
||||
|
24
wxPython/samples/wxPIA_book/Chapter-02/images.py
Normal file
24
wxPython/samples/wxPIA_book/Chapter-02/images.py
Normal file
@@ -0,0 +1,24 @@
|
||||
#----------------------------------------------------------------------
|
||||
# This file was generated by encode_bitmaps.py
|
||||
#
|
||||
from wx import ImageFromStream, BitmapFromImage
|
||||
from wx import EmptyIcon
|
||||
import cStringIO
|
||||
|
||||
def getNewData():
|
||||
return \
|
||||
'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x10\x00\x00\x00\x0f\x08\x06\
|
||||
\x00\x00\x00\xedsO/\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\
|
||||
\x00YIDATx\x9c\xed\xd31\n@!\x0c\x03\xd0\xa4\xfe\xfb\xdfX\xe3\xf0\x97R\xa5(.\
|
||||
\x0ef\x13\xe45\xa2\x92Vp\x92\xcf/\xd4\xaa\xb2\xcd\xb4\xc2\x14\x00\x00in\x90\
|
||||
\x84ZUDl\xa9\xa7\xc3c\xcb-\x80\xfc\x87{d8B6=B\xdb\rfy\xc0\r\xc0\xf0\x0e\xfc\
|
||||
\x1d\xaf\x84\xa7\xbf\xb1\x03\xe1,\x19&\x93\x9a\xd2\x97\x00\x00\x00\x00IEND\
|
||||
\xaeB`\x82'
|
||||
|
||||
def getNewBitmap():
|
||||
return BitmapFromImage(getNewImage())
|
||||
|
||||
def getNewImage():
|
||||
stream = cStringIO.StringIO(getNewData())
|
||||
return ImageFromStream(stream)
|
||||
|
27
wxPython/samples/wxPIA_book/Chapter-02/insert.py
Normal file
27
wxPython/samples/wxPIA_book/Chapter-02/insert.py
Normal file
@@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
import wx
|
||||
|
||||
class InsertFrame(wx.Frame):
|
||||
|
||||
def __init__(self, parent, id):
|
||||
wx.Frame.__init__(self, parent, id, 'Frame With Button',
|
||||
size=(300, 100))
|
||||
panel = wx.Panel(self)
|
||||
button = wx.Button(panel, label="Close", pos=(125, 10),
|
||||
size=(50, 50))
|
||||
self.Bind(wx.EVT_BUTTON, self.OnCloseMe, button)
|
||||
self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)
|
||||
|
||||
def OnCloseMe(self, event):
|
||||
self.Close(True)
|
||||
|
||||
def OnCloseWindow(self, event):
|
||||
self.Destroy()
|
||||
|
||||
if __name__ == '__main__':
|
||||
app = wx.PySimpleApp()
|
||||
frame = InsertFrame(parent=None, id=-1)
|
||||
frame.Show()
|
||||
app.MainLoop()
|
||||
|
35
wxPython/samples/wxPIA_book/Chapter-02/startup.py
Normal file
35
wxPython/samples/wxPIA_book/Chapter-02/startup.py
Normal file
@@ -0,0 +1,35 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
import wx
|
||||
import sys
|
||||
|
||||
class Frame(wx.Frame):
|
||||
|
||||
def __init__(self, parent, id, title):
|
||||
print "Frame __init__"
|
||||
wx.Frame.__init__(self, parent, id, title)
|
||||
|
||||
class App(wx.App):
|
||||
|
||||
def __init__(self, redirect=True, filename=None):
|
||||
print "App __init__"
|
||||
wx.App.__init__(self, redirect, filename)
|
||||
|
||||
def OnInit(self):
|
||||
print "OnInit"
|
||||
self.frame = Frame(parent=None, id=-1, title='Startup')
|
||||
self.frame.Show()
|
||||
self.SetTopWindow(self.frame)
|
||||
print >> sys.stderr, "A pretend error message"
|
||||
print "app name: <", self.GetVendorName(), ">"
|
||||
return True
|
||||
|
||||
def OnExit(self):
|
||||
print "OnExit"
|
||||
|
||||
if __name__ == '__main__':
|
||||
app = App(redirect=True)
|
||||
print "before MainLoop"
|
||||
fred = app.MainLoop()
|
||||
print "after MainLoop", fred
|
||||
|
41
wxPython/samples/wxPIA_book/Chapter-02/toolbar.py
Normal file
41
wxPython/samples/wxPIA_book/Chapter-02/toolbar.py
Normal file
@@ -0,0 +1,41 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
import wx
|
||||
import images
|
||||
|
||||
class ToolbarFrame(wx.Frame):
|
||||
|
||||
def __init__(self, parent, id):
|
||||
wx.Frame.__init__(self, parent, id, 'Toolbars',
|
||||
size=(300, 200))
|
||||
panel = wx.Panel(self)
|
||||
panel.SetBackgroundColour('White')
|
||||
statusBar = self.CreateStatusBar()
|
||||
toolbar = self.CreateToolBar()
|
||||
toolbar.AddSimpleTool(wx.NewId(), images.getNewBitmap(),
|
||||
"New", "Long help for 'New'")
|
||||
toolbar.Realize()
|
||||
menuBar = wx.MenuBar()
|
||||
menu1 = wx.Menu()
|
||||
menuBar.Append(menu1, "&File")
|
||||
menu2 = wx.Menu()
|
||||
menu2.Append(wx.NewId(), "&Copy", "Copy in status bar")
|
||||
menu2.Append(wx.NewId(), "C&ut", "")
|
||||
menu2.Append(wx.NewId(), "Paste", "")
|
||||
menu2.AppendSeparator()
|
||||
menu2.Append(wx.NewId(), "&Options...", "Display Options")
|
||||
menuBar.Append(menu2, "&Edit")
|
||||
self.SetMenuBar(menuBar)
|
||||
|
||||
def OnCloseMe(self, event):
|
||||
self.Close(True)
|
||||
|
||||
def OnCloseWindow(self, event):
|
||||
self.Destroy()
|
||||
|
||||
if __name__ == '__main__':
|
||||
app = wx.PySimpleApp()
|
||||
frame = ToolbarFrame(parent=None, id=-1)
|
||||
frame.Show()
|
||||
app.MainLoop()
|
||||
|
Reference in New Issue
Block a user