Я построил графический интерфейс с Qt Designer и у меня есть код, который генерирует 3D-модель с использованием matplotlib.Когда я запускаю этот код, он открывает новое окно, которое позволяет мне взаимодействовать с этой моделью.Я хочу, чтобы это окно было внутри виджета в моем графическом интерфейсе.По идее, у меня 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 и ничего не показывая