ich in QtDesigner diese QDialog erstellt:Zeichnung in einem matplotlib Widget in QtDesigner
Ich mag würde wissen, wie kann ich etwas in diesem Matplotlib Widget ziehen, die ich dort setzen. Ich meine, wenn ich einige Code schreiben eine matplotlib Figur ohne Qt Designer zu erstellen, ich so etwas schreiben:
self.figure_canvas = FigureCanvas(Figure())
self.axes = self.figure_canvas.figure.add_subplot(111)
x = np.arange(0,5,0.5)
y = np.sin(x)
und zeichnen Sie dann tun:
ax.plot(x,y)
oder self.axes.plot(x,y)
Wie kann ich zu diesem Widget etwas zeichnen? Hoffe, du kannst mir helfen.
Sie wollen Ihre 'FigureCanvas' auf das Widget, das in Ihrer' QMainWindow' Klasse auf dem Screenshot auf Basis hinzufügen, wie 'self.matplotlibwidget' zugänglich sein sollte. Dann können Sie 'self.matplotlibwidget.addWidget (self.figure_canvas) '' – Suever
nennen Danke für Ihre Antwort. Ich habe versucht, genau dies vorher zu tun, und ich bekomme eine Fehlermeldung, dass 'Matplotlibwidget Objekt hat kein Attribut addwidget'. –
Oh ok, du hast also schon das Widget. Entschuldigung falsch gelesen. Sie sollten nur in der Lage sein, das Widget direkt an einer Achse zu verwenden. 'self.matplotlibwidget.axes.plot (x, y)' – Suever