2011-01-12 3 views
1

Ich bin Geologiestudent und versuche, ein Programm zur Veranschaulichung gemeinsamer Netzwerke in Rockmassen zu entwickeln.Wie programmiere ich ein wxPython-GUI-Programm zum Ausrichten von Festplatten in einem Cube?

Grundsätzlich Ich brauche nur WxPython Skript oder irgendwelche Auszüge Skript, das ein GUI Programm, das in einem Feld eine Anzahl von Scheiben zeigt zu schaffen wäre in der Lage, mit den Parametern (dh relative Position, Orientierung und den Radius) der zu Beginn eingegebenen Festplatten. Kennt jemand ein solches Skript oder ist das überhaupt möglich? Mein Problem ist, dass dies für meine These ist, und obwohl ich mich vorher in Python versucht habe, nicht an irgendetwas, das so komplex ist, und sicherlich nicht an der GUI. Ich weiß buchstäblich nicht einmal, wo ich anfangen soll, geometrische Formen darzustellen.

Ich habe leider nicht die Zeit, genug wxPython zu lernen, um dies zu tun, ich bin auf der Suche nach einem beliebigen Beispielcode. Ich habe wxPython heruntergeladen und einige Tutorials zum Erstellen von Nachrichtenfenstern usw. gemacht, aber jetzt bin ich mir nicht sicher, wo ich jetzt nach Hilfe suchen soll. Irgendwelche Ratschläge/Tipps/Code an allem wäre sehr dankbar, ich bin verzweifelt um Hilfe!

+0

Im Ernst, ich sehe nicht, wie dies eine GUI-Anwendung benötigen würde. Erstellen Sie einfach einige Ellipsen in SVG und rendern Sie diese mit Cairo oder AGG - SVG ist XML und kann leicht von Hand bearbeitet werden, wenn nötig, was genauso schnell ist wie das Eingeben einiger Werte in eine vorher geschriebene GUI. Sie können die gesamte Operation leicht in ein Shell-Skript für die Semi-Automatisierung packen ... –

+0

Ich empfehle Traits (http://code.enthought.com/projects/traits) für wissenschaftliche Anwendungen. Wenn Sie bereits wissen, wie man matplotlib verwendet, ist die Lösung für Ihr Problem mit matplotlib und Traits ziemlich einfach. – ianalis

Antwort

0

Ich bin mir nicht sicher, ob ich genau verstehe, was Sie hier zu tun versuchen. Erstellen Sie eine interaktive GUI oder nur eine Visualisierung? Es klingt, als ob du etwas in 3D willst. In diesem können Sie VPython heraus überprüfen, das einige Tutorien und Democode hat. Auch viel stärker ist PyOpenGL. Für etwas und tatsächliche 2D-Benutzeroberfläche in WxPython sollten Sie wirklich den Demo-Code durchsehen, der in wxPython enthalten ist. Es gibt eine schöne Bibliothek mit vollständigen Beispielen mit Quellcode, den Sie einfach kopieren und ändern können. Ich bin mir ziemlich sicher, dass es einige Beispiele für das Zeichnen von Polygonen beliebiger Größe/Form gibt.

+0

Es muss so interaktiv sein, als ob ich eine Ladung von Messungen für die Ausrichtung von Ebenen hätte. Ich muss in der Lage sein, diese Messungen vorzunehmen und eine 3D-Grafik zu erhalten, die alle anzeigt. Danke für den Tipp über VPython, ich schaue mir das jetzt an! Nächster Schritt, versuchen herauszufinden, wie Achsen im Anzeigefenster angezeigt werden ... Vielen Dank, J. – Joe

Verwandte Themen