wx.ComboBox choices

View: New views
2 Messages — Rating Filter:   Alert me  

wx.ComboBox choices

by hpvpl :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

I have a small problem with Boa and ComboBox Choices fields. This not a bug. More a "how-to" question.
By default the wx.ComboBox is created with a choice=[].

In my code I create a list (self.myList) and would like to pass this list into the ComboBox when initialized.
When I try to put the self.myList into the Choices field of my ComboBox I get the following error:
 _your_frame_attrs_ instance has no attribute 'myList'

This is a dummy question ... but I can't find any answer on the forum.

Any idea ?

In any case Boa constructor is really a flexible and very usefull wx.pyhton RAD tool.

Thanks and congratulation. !!

Cheers

Vpl

-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
Boa-constructor-users mailing list
Boa-constructor-users@...
https://lists.sourceforge.net/lists/listinfo/boa-constructor-users

Re: wx.ComboBox choices

by Werner F. Bruhin :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

hpvpl wrote:

> Hi,
>
> I have a small problem with Boa and ComboBox Choices fields. This not a
> bug. More a "how-to" question.
> By default the wx.ComboBox is created with a choice=[].
>
> In my code I create a list (self.myList) and would like to pass this
> list into the ComboBox when initialized.
> When I try to put the self.myList into the Choices field of my ComboBox
> I get the following error:
>  _your_frame_attrs_ instance has no attribute 'myList'
Without seeing the code I can't say what is wrong.

Just a guess, are you creating your myList after _init_ctrls and try to
use it before, i.e. in Boa generated code?

>
> This is a dummy question ... but I can't find any answer on the forum.
>
> Any idea ?
Attached is a small sample, hope this helps.

Werner

>
> In any case Boa constructor is really a flexible and very usefull
> wx.pyhton RAD tool.
>
> Thanks and congratulation. !!
>
> Cheers
>
> Vpl
>
>
> ------------------------------------------------------------------------
>
> -------------------------------------------------------------------------
> Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
> Studies have shown that voting for your favorite open source project,
> along with a healthy diet, reduces your potential for chronic lameness
> and boredom. Vote Now at http://www.sourceforge.net/community/cca08
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Boa-constructor-users mailing list
> Boa-constructor-users@...
> https://lists.sourceforge.net/lists/listinfo/boa-constructor-users

#Boa:Frame:Frame1

import wx

def create(parent):
    return Frame1(parent)

[wxID_FRAME1, wxID_FRAME1COMBOBOX1, wxID_FRAME1PANEL1,
] = [wx.NewId() for _init_ctrls in range(3)]

class Frame1(wx.Frame):
    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt,
              pos=wx.Point(622, 307), size=wx.Size(400, 250),
              style=wx.DEFAULT_FRAME_STYLE, title='Frame1')
        self.SetClientSize(wx.Size(384, 214))

        self.panel1 = wx.Panel(id=wxID_FRAME1PANEL1, name='panel1', parent=self,
              pos=wx.Point(0, 0), size=wx.Size(384, 214),
              style=wx.TAB_TRAVERSAL)

        self.comboBox1 = wx.ComboBox(choices=[], id=wxID_FRAME1COMBOBOX1,
              name='comboBox1', parent=self.panel1, pos=wx.Point(56, 32),
              size=wx.Size(130, 21), style=0, value=u'')
        self.comboBox1.SetLabel(u'')

    def __init__(self, parent):
        self._init_ctrls(parent)
        myList = list()
        myList.append('item1')
        myList.append('item2')
        myList.append('item3')
        self.comboBox1.AppendItems(myList)


if __name__ == '__main__':
    app = wx.PySimpleApp()
    frame = create(None)
    frame.Show()

    app.MainLoop()

-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
Boa-constructor-users mailing list
Boa-constructor-users@...
https://lists.sourceforge.net/lists/listinfo/boa-constructor-users
LightInTheBox - Buy quality products at wholesale price!