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