我已经使用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且没有显示任何内容的空白小部件