Python: Betten Sie Chaco in PyQt4 Mystery ein

8

Wie gehe ich vor, Chaco zu einer bestehenden PyQt4-Anwendung hinzuzufügen?

Viele Suchanfragen ergaben wenig ( suchen Sie selbst ). Bisher habe ich gedacht, ich brauche die folgenden Zeilen:

%Vor%

Ich konnte den PyQt4-Chaco Code nirgends in den Internets finden

Ich wäre jedem dankbar, der die Lücken füllt, um mir die einfachste mögliche Liniendarstellung zu zeigen (mit 2 Punkten).

%Vor%

Welche Chaco / Enthought-Klasse erbt von QWidget?

    
random guy 27.01.2010, 15:47
quelle

4 Antworten

7

hier ist, was Sie brauchen:

%Vor%

plot_window.control erbt von QWidget

    
bandana 27.01.2010, 23:17
quelle
8

Ich habe das heute gesehen. Es ist absolut möglich und ziemlich einfach, Chaco sowohl in Qt als auch in WX einzubetten. Tatsächlich tun alle Beispiele, wenn sie mit Ihrer ETS_TOOLKIT-Umgebungsvariable auf "qt4" ausgeführt werden, genau das. (Chaco erfordert , dass es ein zugrunde liegendes GUI-Toolkit gibt.)

Ich habe ein kleines, eigenständiges Beispiel geschrieben, das die Lücken in Ihrer Codevorlage ausfüllt und demonstriert, wie ein Chaco-Plot in ein Qt-Fenster eingebettet wird.

qt_example.py :

%Vor%     
Peter Wang 11.02.2010 23:40
quelle
0

Ich weiß nicht über Chaco, aber ich benutze VTK, hier ist Code, um einige Linien zu zeichnen, mit einer (x, y, z) Koordinaten von ihnen.

%Vor%

Es verwendet QVTKRenderWindowInteractor, um mit PyQT4 zu interagieren.

    
Piotr Byzia 27.01.2010 20:48
quelle
-1

Ich kenne Chaco nicht, aber ein kurzer Blick sagt mir, dass das nicht möglich ist.

Sowohl Chaco als auch PyQt sind grafische Toolkits, die entworfen wurden, um mit dem Benutzer zu interagieren. Chaco ist plotorientiert und PyQt eher anwendungsorientiert. Jeder hat seine eigene Art zu verwalten, was ein Fenster ist, wie man Benutzerklicks erkennt, wie man mit Paint-Events umgeht, ... damit sie sich nicht vermischen.

Wenn Sie Software plotten müssen, können Sie versuchen, matplotlib zu verwenden, um statische Bilder des Graphen zu generieren und das Bild in PyQt anzuzeigen. Oder probieren Sie ein PyQt-basiertes Diagramm oder Plot-Toolkit aus.

    
Philippe F 27.01.2010 16:59
quelle

Tags und Links