PySide mit Matplotlib arbeiten lassen
Habe ich ausprobiert, läuft die Beispiel-code auf der SciPy-websiteaber ich bekomme diese Fehlermeldung:
Traceback (most recent call last):
File ".\matplotlibPySide.py", line 24, in <module>
win.setCentralWidget(canvas)
TypeError: 'PySide.QtGui.QMainWindow.setCentralWidget' called with wrong argument types:
PySide.QtGui.QMainWindow.setCentralWidget(FigureCanvasQTAgg)
Supported signatures:
PySide.QtGui.QMainWindow.setCentralWidget(PySide.QtGui.QWidget)
Baue ich einen einfachen wissenschaftlichen Daten-logger, die schließlich verwendet werden, in gewerblichen Anwendungen, so dass ich wirklich brauchen, sowohl die LGPL von PySide-und plott-Funktionen. Hat jemand Erfahrung, wie diese zu arbeiten oder alternative plotting-Pakete oder Ideen?
Vielen Dank im Voraus.
InformationsquelleAutor der Frage jbbiomed | 2011-07-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem Beispiel, das Sie erwähnen:
http://www.scipy.org/Cookbook/Matplotlib/PySide
funktioniert, aber Sie müssen möglicherweise schlagen die Verwendung von PySide:
InformationsquelleAutor der Antwort dsign
Hatte ich ähnliche Ziele (LGPL, mögliche gewerbliche Nutzung) und hier ist was ich landete immer es, um zu arbeiten.
Erstellen Sie eine matplotlib-widget (siehe hier für eine detailliertere man für PyQt):
In Qt Designer erstellte ich ein leeres widget zu halten, mein Grundstück und wenn ich dann
__init__
dem Hauptfenster rufe ich setupPlot:Dann rufe ich plotDataPoints Bedarf:
Hinweis: dies löscht und zeichnet die gesamte Handlung jeder Zeit (da die Form meiner Daten ändert sich ständig) und so nicht schnell.
InformationsquelleAutor der Antwort akehrer
Denke ich, können Sie haben dies geschrieben, auf die matplotlib-mailing-Liste. Aber nur im Fall, jemand ist auf der Suche nach der Antwort. Die beste option ist die Verwendung der master-branch auf Github, aber wenn Sie nicht können oder nicht wissen, wie die Arbeit auf der Github-version können Sie verwenden Sie den folgenden code für die Darstellung einer Handlung in PySide.
InformationsquelleAutor der Antwort Gerald