[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