я создал в QtDesigner это QDialog:Рисование в Matplotlib виджет в QtDesigner
Я хотел бы знать, как я могу сделать что-то в этом Matplotlib виджет, который я поставил там. Я имею в виду, если я пишу код, чтобы создать Matplotlib фигуру без Qt Designer, я могу написать что-то вроде:
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)
, а затем рисовать делает:
ax.plot(x,y)
или self.axes.plot(x,y)
Как я могу получить доступ к этому виджету что-то нарисовать? Надеюсь, ты поможешь мне.
Вы хотите добавить 'FigureCanvas' в виджет, который на основе скриншота должны быть доступны в вашем классе' QMainWindow' как 'self.matplotlibwidget'. Затем вы можете вызвать 'self.matplotlibwidget.addWidget (self.figure_canvas)' – Suever
Спасибо за ваш ответ. Я попытался сделать это раньше, и я получаю сообщение об ошибке: «У объекта matplotlibwidget нет атрибута addwidget». –
О, хорошо, поэтому у вас уже есть виджет. Извините, неправильно прочитайте это. Вы должны просто использовать виджет непосредственно для оси. 'self.matplotlibwidget.axes.plot (x, y)' – Suever