Показать готовый сюжет в виджете - PullRequest
0 голосов
/ 01 апреля 2019

Я построил графический интерфейс с 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 и ничего не показывая

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...