wxPython: Notebook page content disappears when ntb. event defined

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Martin Zuber

    wxPython: Notebook page content disappears when ntb. event defined

    Hello,

    I have found following problem: When I define event handler for
    EVT_NOTEBOOK_PA GE_CHANGED for wxNotebook, the content of the wxNotebook
    disappears (on all pages). For ex. I have two pages - one with some
    wxTextCtrls, second with some wxGrid.

    The dialog has been created using the Boa Constructor (0.2.3 and 0.2.7).
    I have two files:
    - SomeDialog.py - there is only look and events defined (we can say it
    is something like interface, but it defines look), so there is:

    def OnNotebook1Note bookPageChanged (self, event):
    event.Skip()


    - SomeDialog_Impl .py - here is my code, separated from the dialog look
    and events

    def OnNotebook1Note bookPageChanged (self, event):
    doSomeMethod1()
    doSomeMethod2()
    doSomeMethod3()

    I use Python 2.2 and wxWindows 2.4.2.4 on MS Windows (non Unicode wxPython)

    Any idea?

    Martin

  • F. GEIGER

    #2
    Re: wxPython: Notebook page content disappears when ntb. event defined


    "Martin Zuber" <zuber@centrum. cz> schrieb im Newsbeitrag
    news:bn2fhh$12j r$1@news.nextra .cz...[color=blue]
    > Hello,
    >
    > I have found following problem: When I define event handler for
    > EVT_NOTEBOOK_PA GE_CHANGED for wxNotebook, the content of the wxNotebook
    > disappears (on all pages). For ex. I have two pages - one with some
    > wxTextCtrls, second with some wxGrid.
    >
    > The dialog has been created using the Boa Constructor (0.2.3 and 0.2.7).
    > I have two files:
    > - SomeDialog.py - there is only look and events defined (we can say it
    > is something like interface, but it defines look), so there is:
    >
    > def OnNotebook1Note bookPageChanged (self, event):
    > event.Skip()
    >
    >
    > - SomeDialog_Impl .py - here is my code, separated from the dialog look
    > and events
    >
    > def OnNotebook1Note bookPageChanged (self, event):
    > doSomeMethod1()
    > doSomeMethod2()
    > doSomeMethod3()
    >
    > I use Python 2.2 and wxWindows 2.4.2.4 on MS Windows (non Unicode[/color]
    wxPython)[color=blue]
    >
    > Any idea?
    >
    > Martin
    >[/color]

    That's not just an interface, the event.Skip() is necessary:

    def OnNotebook1Note bookPageChanged (self, event):
    doSomeMethod1()
    doSomeMethod2()
    doSomeMethod3()
    event.Skip()

    Regards
    Franz GEIGER




    Comment

    Working...