2009-04-15 27 views
2

我目前正在從事基於文檔的簡單wxPython應用程序。到目前爲止,我一直在手動實現通常的打開/保存/撤消/重做等等等等。如何使用wx.lib.docview軟件包?

它發生,我認爲wxPython的必須有東西來幫助我還有一點點搜索揭示了docview package後。

在這一點上,雖然我只是不太確定如何掛鉤一切,讓事情開始。任何人有任何好的鏈接或提示有關開始的地方?

該文檔似乎有點單薄這件事,羅賓鄧恩的wxPython的書並沒有真正涵蓋這個包的。

回答

1

你可能需要看看docviewdemo.py從wxPython Docs and Demos:我的機器上

它們分別位於:

  • C:\ Program Files文件\ wxPython2.8文檔和演示\樣本\ pydocview \
  • C:\ Program Files文件\ wxPython2.8文檔和演示\樣本\ docview \
1

除了提到的那些,有相當廣泛的例子docvi樣本\ ide中的ew/pydocview。如果你想讓它運行,你將不得不做一些代碼更正(我已經提交了一張票,概述了在trac.wxwidgets.org#11237修復)。這是相當複雜的,但我發現它很方便找出如何做一些更復雜的事情。例如,samples \ ide \ activegrid \ tools \ ProjectEditor.py是從頭開始構建的,並且具有撤消支持等功能,而不僅僅依賴一個控制功能,它已經爲您完成了一切。這樣你可以看到事情應該在詳細的層面上完成。在這方面文件是無用的。

如果您決定不使用docview/pydocview我有一個基於wxPython構建的電子表格應用程序,您可能會發現這個應用程序可用作示例。雖然它沒有實現文檔視圖框架,但它具有一些特性,並且我實現了撤消/重做系統。查看http://www.missioncognition.net/pysheet/我目前正在研究基於pydocview的應用程序,所以我希望最終能夠在我的網站上。