Hallo liebe Leute,
ich hab ein ganz einfaches NoteBook mit 3 Seiten (Page1, Page2, Page3). Ziel ist zu wissen, welche Seite ist momentan selektiert, dh.
wenn Page1 selektiert: print "Page1 is selected"
.........Page2 ......................."Page2 is selected"
.........Page3 ......................."Page3 is selected"
Danke für eure Hilfe!
LG,
fanus
NoteBook: GetSelectedPage
Code: Alles auswählen
NoteBook.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.on_page_selected)
def on_page_selected(self, event):
page = event.GetSelection()
Christoph
hallo erstmal und Danke Christoph für die Antwort!
.GetSelection() gibt die momentan selektierte Seite.. ich möchte aber auch wissen welche von den drei das ist? gibts bei wxPython sowas wie:
NoteBook.GetPageText(Notebook.GetSelection())
LG,
fanus
.GetSelection() gibt die momentan selektierte Seite.. ich möchte aber auch wissen welche von den drei das ist? gibts bei wxPython sowas wie:
NoteBook.GetPageText(Notebook.GetSelection())
LG,
fanus
Natürlich,
liefert den Text (kannst Du aber auch einfach mal selbst probieren)
Gruß
Christoph
Code: Alles auswählen
NoteBook.GetPageText(event.GetSelection())
Gruß
Christoph
Aber Vorsicht unter Windows:
Das hat mich schon mal ziemlich geärgert.
MfG
HWK
Code: Alles auswählen
wxNotebookEvent::GetSelection
int GetSelection() const
Returns the currently selected page, or -1 if none was selected.
NB: under Windows, GetSelection() will return the same value as GetOldSelection() when called from EVT_NOTEBOOK_PAGE_CHANGING handler
and not the page which is going to be selected.
MfG
HWK
- Schaf220
- User
- Beiträge: 113
- Registriert: Montag 11. August 2008, 16:00
- Wohnort: Bremen
- Kontaktdaten:
Das ist schon ziemlich gut, aber wie bekomme ich jetzt genau raus bzw. die Seite, welche selektiert ist?
Lösung: Man benötigt das Event "EVT_NOTEBOOK_PAGE_CHANGED" und nicht das Event "EVT_NOTEBOOK_PAGE_CHANGING", dann nimmt er den richtigen Namen der Page!
MfG Schaf220
Lösung: Man benötigt das Event "EVT_NOTEBOOK_PAGE_CHANGED" und nicht das Event "EVT_NOTEBOOK_PAGE_CHANGING", dann nimmt er den richtigen Namen der Page!
MfG Schaf220
Einfach mal APIs lesen...
http://www.wxpython.org/docs/api/
http://docs.wxwidgets.org/stable/wx_cla ... l#classref
http://www.wxpython.org/docs/api/
http://docs.wxwidgets.org/stable/wx_cla ... l#classref
the more they change the more they stay the same