Как мне использовать пакет wx.lib.docview? - PullRequest
2 голосов
/ 15 апреля 2009

В настоящее время я работаю над простым приложением wxPython, основанным на документах. До сих пор я вручную реализовывал обычные вещи open / save / undo / redo и т. Д. И т. П.

Мне пришло в голову, что wxPython должен что-то мне помочь, и после небольшого поиска обнаружил пакет docview .

На данный момент, хотя я просто не совсем уверен, как все подключить и начать. У кого-нибудь есть хорошие ссылки или советы о том, с чего начать?

Документы, похоже, немного тонкие в этом, и книга Робина Данна по wxPython на самом деле не охватывает этот пакет вообще.

Ответы [ 2 ]

1 голос
/ 30 сентября 2009

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

Если вы решили не использовать docview / pydocview, у меня есть приложение для работы с электронными таблицами, построенное на wxPython, которое вы можете найти полезным в качестве примера. Хотя он не реализует структуру представления документа, у него есть некоторые характеристики, и я реализовал систему отмены / повтора. Проверьте это на http://www.missioncognition.net/pysheet/ В настоящее время я работаю над приложением на основе pydocview, поэтому я ожидаю, что в конечном итоге он появится на моем сайте.

1 голос
/ 04 мая 2009

Вы можете взглянуть на docviewdemo.py из wxPython Docs and Demos :

на моей машине они расположены:

  • C: \ Program Files \ wxPython2.8 Документы и демонстрации \ samples \ pydocview \
  • C: \ Program Files \ wxPython2.8 Документы и демонстрации \ samples \ docview \
...