В дополнение к упомянутым, в сэмплах \ ide есть довольно обширный пример docview / pydocview. Если вы хотите, чтобы он работал, вам придется внести несколько исправлений в код (я отправил заявку, в которой изложены исправления, на trac.wxwidgets.org # 11237). Это довольно сложно, но мне было удобно выяснить, как делать более сложные вещи. Например, samples \ ide \ activegrid \ tools \ ProjectEditor.py создается с нуля и имеет поддержку отмены и т. Д., А не просто полагается на элемент управления, который уже все сделает за вас. Таким образом, вы можете увидеть, как все должно быть сделано на детальном уровне. Документация в этом отношении довольно бесполезна.
Если вы решили не использовать docview / pydocview, у меня есть приложение для работы с электронными таблицами, построенное на wxPython, которое вы можете найти полезным в качестве примера. Хотя он не реализует структуру представления документа, у него есть некоторые характеристики, и я реализовал систему отмены / повтора. Проверьте это на http://www.missioncognition.net/pysheet/ В настоящее время я работаю над приложением на основе pydocview, поэтому я ожидаю, что в конечном итоге он появится на моем сайте.