2 Stimmen

Wie verwende ich das wx.lib.docview-Paket?

Ich arbeite derzeit an einer einfachen wxPython-Anwendung, die im Wesentlichen dokumentenbasiert ist. Bisher habe ich manuell implementieren die üblichen öffnen/Speichern/Undo/Redo etc etc Zeug.

Mir kam der Gedanke, dass es in wxPython etwas geben muss, das mir weiterhilft, und nach ein wenig Suchen fand ich die docview-Paket .

Im Moment bin ich mir aber noch nicht ganz sicher, wie ich alles anschließen und in Gang bringen soll. Hat jemand irgendwelche guten Links oder Tipps, wo man anfangen kann?

Die Dokumentation scheint ein wenig dünn zu sein und Robin Dunns wxPython Buch deckt dieses Paket nicht wirklich ab.

1voto

RSabet Punkte 5884

Sie können einen Blick auf die docviewdemo.py aus dem wxPython-Dokumente und -Demos :

auf meinem Rechner befinden sie sich:

  • C:\Program Dateien \wxPython2.8 Dokumentationen und Demos \samples\pydocview\
  • C:\Program Dateien \wxPython2.8 Dokumentationen und Demos \samples\docview\

1voto

Zusätzlich zu den genannten gibt es ein recht umfangreiches Beispiel docview/pydocview in den Beispielen \ide. Wenn du willst, dass es läuft, musst du ein paar Code-Korrekturen vornehmen (ich habe ein Ticket eingereicht, das die Korrekturen unter trac.wxwidgets.org #11237 beschreibt). Es ist ziemlich komplex, aber ich fand es praktisch, um herauszufinden, wie man einige komplexere Dinge tun kann. Zum Beispiel, Beispiele \ide\activegrid\tools\ProjectEditor.py von Grund auf neu entwickelt wird und Rückgängigmachen usw. unterstützt, anstatt sich auf ein Steuerelement zu verlassen, das bereits alles für Sie erledigt. Auf diese Weise können Sie sehen, wie die Dinge auf detaillierter Ebene zu tun sind. Die Dokumentation ist in dieser Hinsicht ziemlich nutzlos.

Wenn Sie sich gegen die Verwendung von docview/pydocview entschieden haben, habe ich eine Tabellenkalkulationsanwendung auf Basis von wxPython entwickelt, die Ihnen als Beispiel dienen kann. Sie implementiert zwar kein Document View Framework, hat aber einige Merkmale davon und ich habe ein Undo/Redo-System implementiert. Schauen Sie es sich an unter http://www.missioncognition.net/pysheet/ Ich arbeite derzeit an einer auf Pydocview basierenden Anwendung und erwarte, dass diese irgendwann auf meiner Website zu finden sein wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X