在QtDesigner中绘制matplotlib小部件

时间:2016-03-25 15:36:54

标签: python qt numpy matplotlib

我在QtDesigner中创建了这个QDialog:

enter image description here

我想知道如何在这个放在那里的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)

如何访问此小部件以绘制内容?希望你能帮帮我。

1 个答案:

答案 0 :(得分:1)

根据您提供的屏幕截图,似乎MatplotlibWidget应该可以self.matplotlibwidgetQMainWindow内的self.matplotlibwidget.axes.plot(x, y) 访问。这是因为"对象"中列出的值。对象检查器的列。

您可以直接使用此对象 将图形添加到GUI中。

ls -a