2009-04-15 17 views
2

私は現在、基本的にドキュメントベースの単純なwxPythonアプリケーションに取り組んでいます。これまでは、通常のオープン/セーブ/アンドゥ/やり直しなどの手作業を実装してきました。wx.lib.docviewパッケージはどのように使用しますか?

wxPythonが私を助けてくれる何かを持っていなければならず、少しの検索の後でdocview packageが明らかになりました。

この時点では、私はすべてをフックして物事を開始する方法はあまりよく分かりません。誰もが良いリンクやヒントを開始する場所について得た?

ロビンダンのwxPythonの本はこのパッケージを全くカバーしていません。

答えて

1

あなたはwxPython Docs and Demosからdocviewdemo.pyを見てかかることがあります:

彼らが置かれている私のマシン上:

  • C:\プログラムファイル\ wxPython2.8ドキュメントとデモ\サンプルを\
  • C \ pydocview:\プログラムファイル\ wxPython2.8ドキュメントとデモ\サンプル\述べたものに加えて
1

\ docviewは、かなり大規模な例がありますdocviサンプル\ ideのew/pydocview。それを実行するには、いくつかのコード修正を行う必要があります(私はtrac.wxwidgets.org#11237の修正点の概要を記載したチケットを提出しています)。それはかなり複雑ですが、もっと複雑なことをする方法を見つけるのが簡単だと分かりました。たとえば、samples \ ide \ activegrid \ tools \ ProjectEditor.pyはゼロから構築されています。あなたのためにすべてのことを行うコントロールに頼るのではなく、元に戻すサポートなどがあります。そうすれば、詳細レベルでの作業がどのように行われるのかがわかります。その点でドキュメントはむしろ役に立たない。

docview/pydocviewを使用しないことを決めた場合は、wxPython上に構築されたスプレッドシートアプリケーションがあります。これは例として役立ちます。それはドキュメントビューフレームワークを実装していませんが、いくつかの特徴があり、私はアンドゥ/リドゥシステムを実装しました。 http://www.missioncognition.net/pysheet/でそれをチェックしてください私は現在pydocviewベースのアプリケーションで作業しているので、私は最終的に私のサイトにアップすることを期待しています。