Вставить 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_())