Ich bin neu in diesem Forum und deshalb zuerst einmal ein herzliches Hallo an alle
Natürlich benötige ich auch Rat. Folgende Situation: Ich habe ein wx.SplitterWindow und möchte das Event, das abgefeuert wird wenn der Trennbalken des Fensters bewegt wird, verarbeiten. Leider weiß ich nicht wie dieses Event heißt, kann es also auch nicht abfangen. Kann mir jemand von euch helfen ?
Danke im Voraus
SplitterWindows und Events
Willkommen boworihyn!Ich bin neu in diesem Forum und deshalb zuerst einmal ein herzliches Hallo an alle
Zu deinem Problem:
Fang zuerst das Event mit:
Code: Alles auswählen
self.Bind(wx.EVT_SPLITTER_SASH_POS_CHANGING, self.onChange)
Code: Alles auswählen
evt.SetSashPosition(-1)
Gruss
Hallo und willkommen,boworihyn hat geschrieben:Ich bin neu in diesem Forum und deshalb zuerst einmal ein herzliches Hallo an alle
Natürlich benötige ich auch Rat. Folgende Situation: Ich habe ein wx.SplitterWindow und möchte das Event, das abgefeuert wird wenn der Trennbalken des Fensters bewegt wird, verarbeiten. Leider weiß ich nicht wie dieses Event heißt, kann es also auch nicht abfangen. Kann mir jemand von euch helfen ?
Danke im Voraus
wenn du dir das Demo (und den Source) ansiehst, siehst du beim ziehen des Trennbalkens
Während des bewegens (linke maustaste bleibt gedrückt)
"sash changing to xxx"... wx.EVT_SPLITTER_SASH_POS_CHANGING
Beim loslassen kommt dann:
"sash changed to xxx". wx.EVT_SPLITTER_SASH_POS_CHANGED
[ironie] Schön das wx so unglaublich gut dokumentiert ist [/ironie]
http://www.wxpython.org/docs/api/wx.Event-class.html
Die API könnte in diesem Fall helfen. Ist aber nicht wirklich befriedigend.
Meistens helfen die DEMO Programme, um sich eine Lösung
zusammenzusuchen.
http://www.wxpython.org/docs/api/wx.Event-class.html
Die API könnte in diesem Fall helfen. Ist aber nicht wirklich befriedigend.
Meistens helfen die DEMO Programme, um sich eine Lösung
zusammenzusuchen.
Ich verwende meist die wxwindows hilfe datei, die mitgeliefert wirdpr0stAta hat geschrieben:[ironie] Schön das wx so unglaublich gut dokumentiert ist [/ironie]
http://www.wxpython.org/docs/api/wx.Event-class.html
Die API könnte in diesem Fall helfen. Ist aber nicht wirklich befriedigend.
Meistens helfen die DEMO Programme, um sich eine Lösung
zusammenzusuchen.
(wx.chm).
Wenn ich dann wxSplitterWindow heraussuche, sind die Eventkonstanten
auch beschrieben.
Code: Alles auswählen
EVT_SPLITTER_SASH_POS_CHANGING(id, func) The sash position is in
the process of being changed. May be used to modify the position of the
tracking bar to properly reflect the position that would be set if the drag
were to be completed at this point. Processes a
wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING event.
EVT_SPLITTER_SASH_POS_CHANGED(id, func) The sash position was
changed. May be used to modify the sash position before it is set, or to
prevent the change from taking place. Processes a
wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED event.
EVT_SPLITTER_UNSPLIT(id, func) The splitter has been just unsplit.
Processes a wxEVT_COMMAND_SPLITTER_UNSPLIT event.
EVT_SPLITTER_DCLICK(id, func) The sash was double clicked. The
default behaviour is to unsplit the window when this happens (unless the
minimum pane size has been set to a value greater than zero). Processes
a wxEVT_COMMAND_SPLITTER_DOUBLECLICKED event.
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi!pr0stAta hat geschrieben:[ironie] Schön das wx so unglaublich gut dokumentiert ist [/ironie]
http://www.wxpython.org/docs/api/wx.Event-class.html
Die API könnte in diesem Fall helfen. Ist aber nicht wirklich befriedigend.
Ich bin drauf gekommen, dass die API-Dokumentation mir nur sagen kann, was es in wxPython gibt, also was von Python aus verwendet werden kann, aber nicht wie man die Objekte verwendet, welche Events sie unterstützen usw.
Allerdings ist die wxWidgets-Dokumentation dahingegen schon um einiges reicher an Informationen. Siehe: http://wxwidgets.org/manuals/2.6.3/wx_w ... indow.html
wxPython-Doc --> http://wxpython.org/docs/api/
wxWidgets-Doc --> http://wxwidgets.org/manuals/2.6.3/wx_contents.html
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.