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