Zusätzlich zu den genannten gibt es ein recht umfangreiches Beispiel docview/pydocview in den Beispielen \ide. Wenn du willst, dass es läuft, musst du ein paar Code-Korrekturen vornehmen (ich habe ein Ticket eingereicht, das die Korrekturen unter trac.wxwidgets.org #11237 beschreibt). Es ist ziemlich komplex, aber ich fand es praktisch, um herauszufinden, wie man einige komplexere Dinge tun kann. Zum Beispiel, Beispiele \ide\activegrid\tools\ProjectEditor.py von Grund auf neu entwickelt wird und Rückgängigmachen usw. unterstützt, anstatt sich auf ein Steuerelement zu verlassen, das bereits alles für Sie erledigt. Auf diese Weise können Sie sehen, wie die Dinge auf detaillierter Ebene zu tun sind. Die Dokumentation ist in dieser Hinsicht ziemlich nutzlos.
Wenn Sie sich gegen die Verwendung von docview/pydocview entschieden haben, habe ich eine Tabellenkalkulationsanwendung auf Basis von wxPython entwickelt, die Ihnen als Beispiel dienen kann. Sie implementiert zwar kein Document View Framework, hat aber einige Merkmale davon und ich habe ein Undo/Redo-System implementiert. Schauen Sie es sich an unter http://www.missioncognition.net/pysheet/ Ich arbeite derzeit an einer auf Pydocview basierenden Anwendung und erwarte, dass diese irgendwann auf meiner Website zu finden sein wird.