[wxpython-users] Trouble with advanced gui
David Anderson
zerty.david at gmail.com
Mon Mar 24 14:33:09 PDT 2008
By now I can sshow the panes, now i'm fighting with the listctrl xD
Thx, any problem I'll come back
On Mon, Mar 24, 2008 at 7:23 PM, AK <andrei.avk at gmail.com> wrote:
> David Anderson wrote:
> > Well. I made my SplitPannel
> > def OnNovo(self, evt):
> > self.splitter =3D wx.SplitterWindow(self, id=3D-1,
> > pos=3Dwx.DefaultPosition,
> > size=3Dwx.DefaultSize,
> > name=3D"Split", style=3Dwx.SP_3D)
> >
> > self.Bind(wx.EVT_SPLITTER_DCLICK, self.OnSplitterDclick)
> >
> > self.tpanel =3D wx.Panel(self.splitter,
> > -1,style=3Dwx.SUNKEN_BORDER) # top panel
> > self.bpanel =3D wx.Panel(self.splitter,
> > -1,style=3Dwx.SUNKEN_BORDER) # bottom panel
> >
> > addErro =3D wx.Button(self.bpanel, ADD_ERRO, 'Adiciona Erro')
> > criaErro =3D wx.Button(self.bpanel, CRIA_ERRO, 'Criar erro')
> > criaDupla =3D wx.Button(self.bpanel, CRIA_DUPLA, 'Criar dupla')
> > geraHtml =3D wx.Button(self.bpanel, GERA_HTML, 'Gerar Html')
> >
> > botoes =3D wx.BoxSizer(wx.VERTICAL)
> > botoes.Add(addErro)
> > botoes.Add(criaErro)
> > botoes.Add(criaDupla)
> > botoes.Add(geraHtml)
> >
> > self.Bind(wx.EVT_BUTTON, self.onAddErro, id=3DADD_ERRO)
> > self.Bind(wx.EVT_BUTTON, self.onCriaErro, id=3DCRIA_ERRO)
> > self.Bind(wx.EVT_BUTTON, self.onCriaDupla, id=3DCRIA_DUPLA)
> > self.Bind(wx.EVT_BUTTON, self.onGeraHtml, id=3DGERA_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 =3D wx.Menu()
> > > menu_list =3D 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 =3D wx.MenuBar()
> > > menuBar.Append(menu, "&File")
> > >
> > > Splitter can be done like this:
> > >
> > > self.splitter =3D wx.SplitterWindow(self, id=3D-1,
> > > pos=3Dwx.DefaultPosition,
> > > size=3Dwx.DefaultSize, name=3D"splitterWindow")
> > > # size=3Dwx.DefaultSize, style=3Dwx.SP_3D,
> > > name=3D"splitterWindow")
> > >
> > > # make it do nothing because by default it will close one
> > splitter
> > > side!!
> > > self.Bind(wx.EVT_SPLITTER_DCLICK, self.OnSplitterDclick
> )
> > >
> > > self.tpanel =3D wx.Panel(self.splitter, -1,
> > > style=3Dwx.SUNKEN_BORDER) # top panel
> > > bpanel =3D wx.Panel(self.splitter, -1,
> > > style=3Dwx.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
>
> _______________________________________________
> wxpython-users mailing list
> wxpython-users at lists.wxwidgets.org
> http://lists.wxwidgets.org/mailman/listinfo/wxpython-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.wxwidgets.org/pipermail/wxpython-users/attachments/200803=
24/6ad5ec31/attachment.htm
More information about the wxpython-users
mailing list