wxPython problem ? easy solution ?
Sindh
skodela at my-deja.com
Wed Sep 6 14:30:22 EDT 2000
Hi all
I have the following program wrote in wxpython. Well it is not complete
yes and the main problem is how do I access the listbox .
Source below. Please help.
Some formatting is gone but you can probably see my problem more easily.
################################################################
from wxPython.wx import *
class secframe(wxFrame):
def __init__(self,parent):
wxFrame.__init__(self,parent,-1,style=wxSYSTEM_MENU,title="Utopia")
self.SetSize(wxSize(200,300))
class lbframe(wxFrame):
def __init__(self,parent):
wxFrame.__init__(self,parent,-1,style=wxSYSTEM_MENU,title="Utopia")
self.SetSize(wxSize(200,300))
btnsys=wxButton(self,201,"Add System")
btnjob=wxButton(self,202,"Add Job")
btndone=wxButton(self,203,"Done")
bsmain=wxBoxSizer(wxVERTICAL)
lb=wxListBox(self,204)
lb.Append("hello")
lb.SetSize(wxSize(200,280))
bs=wxBoxSizer(wxHORIZONTAL)
bs.Add(btnsys,1)
bs.Add(btnjob,1)
bs.Add(btndone,1)
bsmain.Add(lb,0)
bsmain.Add(bs,0)
self.SetAutoLayout(true)
self.SetSizer(bsmain)
EVT_BUTTON(self,201,self.onbtnsys)
EVT_BUTTON(self,202,self.onbtnjob)
def onbtnsys(self,event):
dlg=wxTextEntryDialog(self,"System","Enter","")
if dlg.ShowModal()==wxID_OK:
val=dlg.GetValue()
self.lb.Append(val)
def onbtnjob(self,event):
pass
class MainFrame(wxFrame):
def __init__(self,parent):
wxFrame.__init__(self,parent,-1,style=wxSYSTEM_MENU |
wxCAPTION,title="Utopia")
self.SetSize(wxSize(200,300))
btnnew=wxButton(self,101,"New Conf")
btnwrt=wxButton(self,102,"Write")
btnext=wxButton(self,103,"Exit")
bs=wxBoxSizer(wxVERTICAL)
bs.Add(btnnew,0)
bs.Add(btnwrt,0)
bs.Add(btnext,0)
self.SetAutoLayout(true)
self.SetSizer(bs)
EVT_BUTTON(self,101,self.onbtnnew)
EVT_BUTTON(self,102,self.onbtnwrt)
EVT_BUTTON(self,103,self.onbtnext)
def onbtnnew(self,event):
f1=lbframe(self)
f1.Show(true)
def onbtnext(self,event):
raise SystemExit
def onbtnwrt(self,event):
pass
class myapp(wxApp):
def OnInit(self):
f=MainFrame(NULL)
f.Show(true)
self.SetTopWindow(f)
return true
m=myapp(0)
m.MainLoop()
--
A man needs to sleep for 36 hours a day atleast.
Sent via Deja.com http://www.deja.com/
Before you buy.
More information about the Python-list
mailing list