How to transfer the variable from wxpython to the exterior ?

No answer, but trying out and modifying a bit, it raises another question:

from wxPython.wx import *
selfResult = 0
class MyFrame(wxFrame):
    def __init__(self, parent, ID, title, question):
        wxFrame.__init__(self, parent, ID, title,
                         wxPoint(400, 400), wxSize(425, 105))

        self.Question = question

        b = wxButton(self, 10, "Yes", wxPoint(10, 45))
        EVT_BUTTON(self, 10, self.YesOnClick)

        b = wxButton(self, 20, "No", wxPoint(90, 45))
        EVT_BUTTON(self, 20, self.NoOnClick)

        b = wxButton(self, 30, "Yes to All", wxPoint(170, 45))
        EVT_BUTTON(self, 30, self.YestoAllOnClick)

        b = wxButton(self, 40, "No to All", wxPoint(250, 45))
        EVT_BUTTON(self, 40, self.NotoAllOnClick)

        b = wxButton(self, 50, "Cancel", wxPoint(330, 45))
        EVT_BUTTON(self, 50, self.CancelOnClick)

        wxStaticText(self, -1, self.Question, wxPoint(10, 10))

    def YesOnClick(self, event):
        global selfResult
        selfResult = 1
        self.Close(true)

    def NoOnClick(self, event):
        global selfResult
        selfResult = 0
        self.Close(true)

    def YestoAllOnClick(self, event):
        global selfResult
        selfResult = 2
        self.Close(true)

    def NotoAllOnClick(self, event):
        global selfResult
        selfResult = 3
        self.Close(true)

    def CancelOnClick(self, event):
        global selfResult
        selfResult = 5
        self.Close(true)

class MyApp(wxApp):
    def OnInit(self):
        frame = MyFrame(NULL, -1, 'Title', 'Question')
        frame.Show(true)
        self.SetTopWindow(frame)
        return true

app = MyApp(0)
app.MainLoop()
print selfResult
selfResult = -1
app = MyApp(0)
app.MainLoop()
print selfResult

first I got the right value,
but If the wxApp is instantiated a second time,
I always get -1?

Can someone explain why?

···

On Fri, 14 Oct 2005 17:39:56 +0800, makeyunbad <makeyunbad@gmail.com> wrote:

My code as follows:

[snip]

--
Franz Steinhaeusler