2

我目前正在开发一个基本上基于文档的简单 wxPython 应用程序。到目前为止,我一直在手动实现通常的打开/保存/撤消/重做等内容。

我突然想到 wxPython 一定有一些东西可以帮助我,经过一番搜索后发现了docview 包

在这一点上,虽然我只是不太确定如何将所有东西连接起来并开始工作。任何人有任何关于从哪里开始的好链接或提示?

文档似乎对此有点薄,而且 Robin Dunn 的 wxPython 书根本没有真正涵盖这个包。

4

2 回答 2

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\
于 2009-05-04T07:52:38.093 回答
1

除了提到的之外,samples\ide 中还有一个相当广泛的示例 docview/pydocview。如果您希望它运行,您将不得不进行一些代码更正(我已在 trac.wxwidgets.org #11237 提交了一份概述修复程序的票证)。它非常复杂,但我发现弄清楚如何做一些更复杂的事情很方便。例如,samples\ide\activegrid\tools\ProjectEditor.py 是从头开始构建的,并且具有撤消支持等,而不仅仅是依赖于已经为您完成所有工作的控件。这样你就可以在细节层面看到事情应该如何完成。在这方面,文档是相当无用的。

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

于 2009-09-30T18:22:46.077 回答