我在QtDesigner中创建了这个QDialog:
我想知道如何在这个放在那里的Matplotlib小部件中绘制一些东西。我的意思是,如果我编写一些代码来创建没有Qt Designer的matplotlib图形,我可以编写如下内容:
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)
如何访问此小部件以绘制内容?希望您能够帮助我。
根据您提供的屏幕截图,似乎MatplotlibWidget
应该可以从self.matplotlibwidget
类中的QMainWindow
访问。这是因为Object Inspector的“Object”列中列出的值。
您可以直接使用此对象将图形添加到GUI。
self.matplotlibwidget.axes.plot(x, y)