[wxpython-users] Trouble with advanced gui
AK
andrei.avk at gmail.com
Mon Mar 24 15:23:00 PDT 2008
David Anderson wrote:
> Well. I made my SplitPannel
> def OnNovo(self, evt):
> self.splitter = wx.SplitterWindow(self, id=-1,
> pos=wx.DefaultPosition,
> size=wx.DefaultSize,
> name="Split", style=wx.SP_3D)
>
> self.Bind(wx.EVT_SPLITTER_DCLICK, self.OnSplitterDclick)
>
> self.tpanel = wx.Panel(self.splitter,
> -1,style=wx.SUNKEN_BORDER) # top panel
> self.bpanel = wx.Panel(self.splitter,
> -1,style=wx.SUNKEN_BORDER) # bottom panel
>
> addErro = wx.Button(self.bpanel, ADD_ERRO, 'Adiciona Erro')
> criaErro = wx.Button(self.bpanel, CRIA_ERRO, 'Criar erro')
> criaDupla = wx.Button(self.bpanel, CRIA_DUPLA, 'Criar dupla')
> geraHtml = wx.Button(self.bpanel, GERA_HTML, 'Gerar Html')
>
> botoes = wx.BoxSizer(wx.VERTICAL)
> botoes.Add(addErro)
> botoes.Add(criaErro)
> botoes.Add(criaDupla)
> botoes.Add(geraHtml)
>
> self.Bind(wx.EVT_BUTTON, self.onAddErro, id=ADD_ERRO)
> self.Bind(wx.EVT_BUTTON, self.onCriaErro, id=CRIA_ERRO)
> self.Bind(wx.EVT_BUTTON, self.onCriaDupla, id=CRIA_DUPLA)
> self.Bind(wx.EVT_BUTTON, self.onGeraHtml, id=GERA_HTML)
>
> self.bpanel.SetSizer(botoes)
>
> And when it's supposed to show the splitpane, it only appears a small
> square at the left corner of the frame...
> can anyone see the problem?
> thx
I think you might need to also do at the end,
self.splitter.SetSashPosition(0) - this sets it in the middle, (200) would
set it 200 pixels from top or left, etc. However, may I suggest
something? You might do better if you take the splitter
example from demos, get it to run, and then change it to suit your
needs. I've also been working with splitters, notebooks,
listctrls in the last couple of weeks (I'm new to wxpython too) and I
found this works much better than starting from
scratch / from code in tutorial. It's just much more efficient to start
with working, complete code and go from there.
HTH, -ak
>
> On Mon, Mar 24, 2008 at 6:37 PM, AK <andrei.avk at gmail.com
> <mailto:andrei.avk at gmail.com>> wrote:
>
> David Anderson wrote:
> > I Know how to make the menus, thankx for the split panel, but what
> > about the txtctrl on the left and the drag and drop stuff?
> There is example of drag and drop with demo, (draganddrop.py), the
> textctrl on the left you just make a regular one and use
> a read only style, and drag and drop will set contents.. on the right,
> you'll want a listctrl but I'm not sure how to do drag and
> drop of listctrl items. Maybe someone else can help. Look through the
> demo though, maybe it has notes or comments on that,
> too. -ak
> >
> > On Mon, Mar 24, 2008 at 6:11 PM, AK <andrei.avk at gmail.com
> <mailto:andrei.avk at gmail.com>
> > <mailto:andrei.avk at gmail.com <mailto:andrei.avk at gmail.com>>> wrote:
> >
> > David Anderson wrote:
> > > I'm tryning to have a gui that looks like this
> > > _________________________________________________
> > > menu1 | menu 2 | menu 3
> > > _________________________________________________
> > > |object containing those objects>> |list of
> objects.__str__ |
> > > |here will show the __str__ of the |that will drag here
> and |
> > > |object, draggin and droppin |drop there<<<
> |
> > > |the user cannot modify this sector|
> > |
> > > |except by draging and dropping |___________________ |
> > > | |button 1
> > > |
> > > | |button
> > > 2 |
> > > | |button
> > > 3 |
> > > |____________________________ |button 4 ____________|
> > >
> > > wht's is the best way to do something like this? I'm kinda new
> > on wx,
> > > only now few about labels buttons, events and little bit about
> > > containers and frames, and can make some dialogs, forms
> and simple
> > > apps Any reply will be helpful
> > > Thankx
> > Well, menu can be done like this:
> > # File Menu
> > menu = wx.Menu()
> > menu_list = menu.Append(ID_LIST, "&Apply
> Filters\tCtrl-L",
> > "Apply currently selected filters")
> > wx.EVT_MENU(self, ID_LIST, self.list)
> > ... add more menus ...
> > add all menus to bar:
> > menuBar = wx.MenuBar()
> > menuBar.Append(menu, "&File")
> >
> > Splitter can be done like this:
> >
> > self.splitter = wx.SplitterWindow(self, id=-1,
> > pos=wx.DefaultPosition,
> > size=wx.DefaultSize, name="splitterWindow")
> > # size=wx.DefaultSize, style=wx.SP_3D,
> > name="splitterWindow")
> >
> > # make it do nothing because by default it will close one
> splitter
> > side!!
> > self.Bind(wx.EVT_SPLITTER_DCLICK, self.OnSplitterDclick)
> >
> > self.tpanel = wx.Panel(self.splitter, -1,
> > style=wx.SUNKEN_BORDER) # top panel
> > bpanel = wx.Panel(self.splitter, -1,
> > style=wx.SUNKEN_BORDER) # bottom panel
> >
> > And put your text controls, buttons, etc in these panels.. also
> > you will
> > want to put another splitter
> > in the right half of screen and put 2 panels on top and bottom..
> > HTH, -ak
> >
> >
> > >
> >
> ------------------------------------------------------------------------
> > >
> > > _______________________________________________
> > > wxpython-users mailing list
> > > wxpython-users at lists.wxwidgets.org
> <mailto:wxpython-users at lists.wxwidgets.org>
> > <mailto:wxpython-users at lists.wxwidgets.org
> <mailto:wxpython-users at lists.wxwidgets.org>>
> > > http://lists.wxwidgets.org/mailman/listinfo/wxpython-users
> > >
> >
> >
> > --
> > -ak
> > Tobu | http://www.lightbird.net/tobu/ | Freeform DB /
> Tagger / PIM
> >
> > _______________________________________________
> > wxpython-users mailing list
> > wxpython-users at lists.wxwidgets.org
> <mailto:wxpython-users at lists.wxwidgets.org>
> > <mailto:wxpython-users at lists.wxwidgets.org
> <mailto:wxpython-users at lists.wxwidgets.org>>
> > http://lists.wxwidgets.org/mailman/listinfo/wxpython-users
> >
> >
> >
> ------------------------------------------------------------------------
> >
> > _______________________________________________
> > wxpython-users mailing list
> > wxpython-users at lists.wxwidgets.org
> <mailto:wxpython-users at lists.wxwidgets.org>
> > http://lists.wxwidgets.org/mailman/listinfo/wxpython-users
> >
>
>
> --
> -ak
> Tobu | http://www.lightbird.net/tobu/ | Freeform DB / Tagger / PIM
>
> _______________________________________________
> wxpython-users mailing list
> wxpython-users at lists.wxwidgets.org
> <mailto:wxpython-users at lists.wxwidgets.org>
> http://lists.wxwidgets.org/mailman/listinfo/wxpython-users
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> wxpython-users mailing list
> wxpython-users at lists.wxwidgets.org
> http://lists.wxwidgets.org/mailman/listinfo/wxpython-users
>
--
-ak
Tobu | http://www.lightbird.net/tobu/ | Freeform DB / Tagger / PIM
More information about the wxpython-users
mailing list