wxGlade

Discussion in 'Python' started by Pilu, Feb 19, 2004.

  1. Pilu

    Pilu Guest

    hi,given that I'm a newbie in python,
    I have a little problem with wx...
    Maybe it's a stupid thing,but if u want help me!
    I used wxglade to generate a simple window with a button!
    wxglade generates the code,and now I try to insert events,but I have an
    error,I don't understand!
    The code is this:

    from wxPython.wx import *

    class MyFrame(wxFrame):
    def __init__(self, *args, **kwds):
    # begin wxGlade: MyFrame.__init__
    kwds["style"] = wxDEFAULT_FRAME_STYLE
    wxFrame.__init__(self, *args, **kwds)
    self.button_1 = wxButton(self, -1, "button_1")

    self.__set_properties()
    self.__do_layout()
    # end wxGlade
    EVT_BUTTON(self, 1003, self.event)

    def __set_properties(self):
    # begin wxGlade: MyFrame.__set_properties
    self.SetTitle("frame_1")
    # end wxGlade

    def __do_layout(self):
    # begin wxGlade: MyFrame.__do_layout
    sizer_1 = wxBoxSizer(wxVERTICAL)
    sizer_1.Add(self.button_1, 0, 0, 0)
    self.SetAutoLayout(1)
    self.SetSizer(sizer_1)
    sizer_1.Fit(self)
    sizer_1.SetSizeHints(self)
    self.Layout()
    # end wxGlade
    def event(self):
    print "ciao"

    # end of class MyFrame


    class MyApp(wxApp):
    def OnInit(self):
    frame = MyFrame(NULL, -1, "Hello from wxPython")
    frame.Show(true)
    self.SetTopWindow(frame)
    return true

    app = MyApp(0)
    app.MainLoop()





    Thanks
    -pilu-
     
    Pilu, Feb 19, 2004
    #1
    1. Advertising

  2. I'm a newbie regarding wxPython, nevertheless I worked this out:

    > class MyFrame(wxFrame):
    > def __init__(self, *args, **kwds):
    > # begin wxGlade: MyFrame.__init__
    > kwds["style"] = wxDEFAULT_FRAME_STYLE
    > wxFrame.__init__(self, *args, **kwds)
    > self.button_1 = wxButton(self, -1, "button_1")
    > self.__set_properties()
    > self.__do_layout()
    > # end wxGlade
    > EVT_BUTTON(self, 1003, self.event)


    You have to set the identifier of the button:
    self.button_1 = wxButton(self, 1003, "button_1")

    > def event(self):
    > print "ciao"


    The triggered method also needs the event as a parameter:

    def event(self, event):
    print "ciao"


    Markus
     
    Markus Faltin, Feb 19, 2004
    #2
    1. Advertising

  3. Pilu

    Brian Kelley Guest

    Markus Faltin wrote:
    > I'm a newbie regarding wxPython, nevertheless I worked this out:
    >
    >
    >>class MyFrame(wxFrame):
    >> def __init__(self, *args, **kwds):
    >> # begin wxGlade: MyFrame.__init__
    >> kwds["style"] = wxDEFAULT_FRAME_STYLE
    >> wxFrame.__init__(self, *args, **kwds)
    >> self.button_1 = wxButton(self, -1, "button_1")
    >> self.__set_properties()
    >> self.__do_layout()
    >> # end wxGlade
    >> EVT_BUTTON(self, 1003, self.event)

    >
    >
    > You have to set the identifier of the button:
    > self.button_1 = wxButton(self, 1003, "button_1")


    Not necessarily, you can keep the -1 designation and then
    EVT_BUTTON(self, self.button_1.GetId(), self.event)

    I prefer this method since it is less book keeping for me.

    Brian Kelley
     
    Brian Kelley, Feb 20, 2004
    #3
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Donald 'Paddy' McCarthy

    Help: GUI wxGlade/traits linkage

    Donald 'Paddy' McCarthy, Oct 19, 2003, in forum: Python
    Replies:
    1
    Views:
    302
    Donald 'Paddy' McCarthy
    Oct 19, 2003
  2. Ben Finney

    wxGlade not Running !

    Ben Finney, Mar 2, 2004, in forum: Python
    Replies:
    1
    Views:
    344
    Somesh Bartakkay
    Mar 2, 2004
  3. Delaney, Timothy C (Timothy)

    RE: wxGlade not Running !

    Delaney, Timothy C (Timothy), Mar 2, 2004, in forum: Python
    Replies:
    1
    Views:
    395
    Somesh Bartakkay
    Mar 2, 2004
  4. http://www.stani.be
    Replies:
    0
    Views:
    366
    http://www.stani.be
    Feb 6, 2005
  5. Replies:
    0
    Views:
    369
Loading...

Share This Page