我如何使用wx.lib.docview包?

时间:2009-04-15 11:00:47

标签: python user-interface wxpython docview

我目前正在开发一个基本上基于文档的简单wxPython应用程序。到目前为止,我一直在手动实现常用的open / save / undo / redo等等。

在我看来,wxPython必须有一些东西可以帮助我,经过一些搜索后发现了docview package

此时虽然我不太确定如何将所有内容挂钩并开始工作。任何人都有关于开始的地方的任何良好链接或提示?

关于这方面的文档似乎有点薄,而Robin Dunn的wxPython书并没有真正涵盖这个包。

2 个答案:

答案 0 :(得分:1)

您可以查看wxPython Docs and Demos

中的docviewdemo.py.

在我的机器上,它们位于:

  • C:\ Program Files \ wxPython2.8 Docs and Demos \ samples \ pydocview \
  • C:\ Program Files \ wxPython2.8 Docs and Demos \ samples \ docview \

答案 1 :(得分:1)

除了上面提到的那些之外,samples \ ide中还有相当广泛的docview / pydocview示例。如果你想让它运行,你将不得不进行一些代码更正(我已经提交了一张说明trac.wxwidgets.org#11237修复程序的票据)。这很复杂,但我发现如何做一些更复杂的事情很方便。例如,samples \ ide \ activegrid \ tools \ ProjectEditor.py是从头开始构建的,并且具有撤消支持等,而不仅仅依赖于为您完成所有操作的控件。通过这种方式,您可以看到在详细级别上应该如何完成任务。在这方面,文件毫无用处。

如果您决定不使用docview / pydocview,我有一个基于wxPython构建的电子表格应用程序,您可能会发现它很有用。虽然它没有实现文档视图框架,但它确实具有一些特性,并且我实现了一个撤销/重做系统。请查看http://www.missioncognition.net/pysheet/我目前正在开发一个基于pydocview的应用程序,所以我希望最终会在我的网站上运行。