在小部件中显示完成的图

时间:2019-04-01 16:35:10

标签: matplotlib pyqt

我已经使用Qt Designer构建了一个GUI,并且具有使用matplotlib生成3D模型的代码。当我运行此代码时,它将打开一个新窗口,允许我与该模型进行交互。 我想将此窗口放在GUI的小部件中。我的想法是,我有3个按钮和3种不同的型号。然后单击一下,将显示选定的模型。

基本上,我不知道如何将绘图连接到小部件。

我尝试按照本指南将QWidget升级为mplwidget: https://www.youtube.com/watch?v=2C5VnE9wPhk

但是并没有深入,我只找到了这部视频。

另外,我不知道是否有问题,我正在使用matplotlib.pyplot。

 X = 2D-Array
 Y = 2D-Array
 Z = 2D-Array #(generetad using numpy.mehsgrid)
 fig = plt.figure()
 ax = fig.gca(projection='3d')
 ax.set_xlabel('X-Achse')
 ax.set_ylabel('Z-Achse')
 ax.set_zlabel('Y-Achse')
 ax.plot_surface(X, Z, Y, color='gray')
 plt.show()

我如何获取模型的窗口

class MatplotlibWidget(QMainWindow):
    def __init__(self):
        super().__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.pushButton_7.clicked.connect(self.sollmodell)
        # self.ui.pushButton_8.clicked.connect(self.openFileDialogISTI)
        # self.ui.pushButton_8.clicked.connect(self.openFileDialogSOLLA)
        self.ui.setupUi(self)
        self.show()

这是我的GUI代码。在下面,我有连接到按钮的方法。基本上,它将运行上面的代码,但没有任何反应(甚至没有弹出窗口)。

预期:小部件内的模型,可以通过鼠标单击进行更改 实际:x和y轴从0到1且没有显示任何内容的空白小部件

0 个答案:

没有答案