def get_plotselection_layout(self): self.plotselection = QtWidgets.QGroupBox('Plot Selection') # raster image and contour button group self.bgdata_label = QtWidgets.QLabel('Raster:', self) self.bgcont_label = QtWidgets.QLabel('Contour:', self) self.bgdata = QtWidgets.QButtonGroup(self) self.bgcont = QtWidgets.QButtonGroup(self) self.databutton = [] self.contbutton = [] for button in ['Channels', 'Moment-0', 'Moment-1', 'Moment-2', 'None']: self.databutton.append(QtWidgets.QRadioButton(button)) self.contbutton.append(QtWidgets.QRadioButton(button)) self.bgdata.addButton(self.databutton[-1]) self.bgcont.addButton(self.contbutton[-1]) self.databutton[0].setChecked(True) self.contbutton[-1].setChecked(True) self.bgdata.buttonClicked.connect(self.initiate_dataplot) self.bgcont.buttonClicked.connect(self.initiate_contplot) # create layout layout = QtWidgets.QGridLayout() layout.addWidget(self.bgdata_label, 0, 0) layout.addWidget(self.bgcont_label, 0, 1) for idx, button in enumerate(self.databutton): layout.addWidget(button, idx + 1, 0) for idx, button in enumerate(self.contbutton): layout.addWidget(button, idx + 1, 1) self.plotselection.setLayout(layout)
def get_canvas2_layout(self): self.canvas2 = QtWidgets.QGroupBox('Canvas 2') # the image selection buttons self.im2_bg_label = QtWidgets.QLabel(self) self.im2_bg_label.setText('Image: ') self.im2_buttons = [ QtWidgets.QRadioButton('Data'), QtWidgets.QRadioButton('Model'), QtWidgets.QRadioButton('Residual'), QtWidgets.QRadioButton('None') ] self.im2_buttons[1].setChecked(True) self.im2_bg = QtWidgets.QButtonGroup(self) for button in self.im2_buttons: self.im2_bg.addButton(button) self.im2_bg.buttonClicked.connect(self.update_figures) # the contour selection buttons self.co2_bg_label = QtWidgets.QLabel(self) self.co2_bg_label.setText('Contours: ') self.co2_buttons = [ QtWidgets.QRadioButton('Data'), QtWidgets.QRadioButton('Model'), QtWidgets.QRadioButton('Residual'), QtWidgets.QRadioButton('None') ] self.co2_buttons[3].setChecked(True) self.co2_bg = QtWidgets.QButtonGroup(self) for button in self.co2_buttons: self.co2_bg.addButton(button) self.co2_bg.buttonClicked.connect(self.update_figures) # the canvas self.fig2 = FigureCanvas(Figure(figsize=(5, 5))) self._ax2 = self.fig2.figure.subplots() # the layout layout = QtWidgets.QGridLayout() layout.addWidget(self.fig2, 0, 0, 6, 6) layout.addWidget(self.im2_bg_label, 6, 0) for idx, button in enumerate(self.im2_buttons): layout.addWidget(button, 6, idx + 1) layout.addWidget(self.co2_bg_label, 7, 0) for idx, button in enumerate(self.co2_buttons): layout.addWidget(button, 7, idx + 1) self.canvas2.setLayout(layout)
def __init__(self, parent=None, mri_window=None): super(radiobuttons_fitWidget, self).__init__(parent) self.mri_window = mri_window vbox1_radiobuttons = QtWidgets.QVBoxLayout(self) group_fittingParams_rbtns = QtWidgets.QButtonGroup() group_fittingParams_rbtns.exclusive() self.T2_rbtn = QtWidgets.QRadioButton("T2") self.Am_rbtn = QtWidgets.QRadioButton("Am") self.Af_rbtn = QtWidgets.QRadioButton("Af") self.B1_rbtn = QtWidgets.QRadioButton("B1") self.Dixon_rbtn = QtWidgets.QRadioButton("Dixon Fat [%]") self.T2_rbtn.setChecked(True) self.T2_rbtn.fittingParam = "T2m" self.Am_rbtn.fittingParam = "Am100" self.Af_rbtn.fittingParam = "Af100" self.B1_rbtn.fittingParam = "B1" self.Dixon_rbtn.fittingParam = "fatPC" self.T2_rbtn.toggled.connect(lambda:self.btnstate(self.T2_rbtn)) self.Am_rbtn.toggled.connect(lambda:self.btnstate(self.Am_rbtn)) self.Af_rbtn.toggled.connect(lambda:self.btnstate(self.Af_rbtn)) self.B1_rbtn.toggled.connect(lambda:self.btnstate(self.B1_rbtn)) self.Dixon_rbtn.toggled.connect(lambda:self.btnstate(self.Dixon_rbtn)) group_fittingParams_rbtns.addButton(self.T2_rbtn) group_fittingParams_rbtns.addButton(self.Am_rbtn) group_fittingParams_rbtns.addButton(self.Af_rbtn) group_fittingParams_rbtns.addButton(self.B1_rbtn) group_fittingParams_rbtns.addButton(self.Dixon_rbtn) vbox1_radiobuttons.addWidget(self.T2_rbtn) vbox1_radiobuttons.addWidget(self.Am_rbtn) vbox1_radiobuttons.addWidget(self.Af_rbtn) vbox1_radiobuttons.addWidget(self.B1_rbtn) vbox1_radiobuttons.addWidget(self.Dixon_rbtn) vbox1_radiobuttons.addStretch(1)
def __init__(self, lmparams, parent=None): self.lmparams = lmparams self.epgDialog = QtWidgets.QDialog() self.epgT2params_widget = epgT2paramsDialog.EpgT2paramsDialog(self.lmparams) self.epgT2params_widget.setupEpgT2paramsDialog(self.epgDialog) self.azzDialog = QtWidgets.QDialog() self.azzT2params_widget = azzT2paramsDialog.AzzT2paramsDialog(self.lmparams) self.azzT2params_widget.setupAzzT2paramsDialog(self.azzDialog) super(radiobuttons_EPGWidget, self).__init__(parent) hlayout = QtWidgets.QHBoxLayout(self) group_rbtns = QtWidgets.QButtonGroup() group_rbtns.exclusive() self.epg_rbtn = QtWidgets.QRadioButton("EPG T2") self.norm_rbtn = QtWidgets.QRadioButton("normal T2") self.norm_rbtn.setChecked(True); self.T2params_btn = QtWidgets.QPushButton("T2 Parameters") self.epg_rbtn.fittingParam = "epg" self.norm_rbtn.fittingParam= 'norm' self.epg_rbtn.toggled.connect(lambda:self.btnstate(self.epg_rbtn)) self.norm_rbtn.toggled.connect(lambda:self.btnstate(self.norm_rbtn)) self.T2params_btn.clicked.connect(self.T2params_btn_clicked) group_rbtns.addButton(self.epg_rbtn) group_rbtns.addButton(self.norm_rbtn) hlayout.addWidget(self.norm_rbtn) hlayout.addWidget(self.epg_rbtn) hlayout.addStretch(1) hlayout.addWidget(self.T2params_btn)