Вставить OrhoSlicer3D в PyQt5

Я хочу встроить вывод OrthoSlicer3D в окно PyQt5. Эта функция читает файл.nii и показывает три (три оси matplotlib) из мозга. Как я могу исправить этот код для встраивания этих трех участков? Я не вижу ошибки.

import sys


import matplotlib
matplotlib.use('Qt5Agg')
from nibabel.loadsave import load as load_nii
from nibabel.loadsave import read_img_data
from nibabel.viewers import OrthoSlicer3D

from PyQt5 import QtWidgets

class ApplicationWindow(QtWidgets.QMainWindow):
    def __init__(self):
        QtWidgets.QMainWindow.__init__(self)
        self.main_widget = QtWidgets.QWidget(self)
        l = QtWidgets.QVBoxLayout(self.main_widget)
        data = load_nii('C:/Users/migue/Documents/IM/tfg/d_crop_mni_s01_t1w_hires_defaced_MNI.nii')
        data_img = read_img_data(data)
        l = OrthoSlicer3D(data_img)
        l.show()
        self.main_widget.setFocus()
        self.setCentralWidget(self.main_widget)
        l.addWidget(l)
        self.show()


qApp = QtWidgets.QApplication(sys.argv)

aw = ApplicationWindow()
aw.show()
sys.exit(qApp.exec_())

0 ответов

Другие вопросы по тегам