mri_lab_5_imaging2d.py
class MRI_2DImag_Widget(MRI_2DImag_Widget_Base, MRI_2DImag_Widget_Form):
- 初始化函数:载入用
pyqt5
画的各种按钮
def __init__(self):
注意【模式】和【参数】按钮的设置:
self.seqType.addItems(['Spin Echo', 'Gradient Echo',
'SE (slice)', 'GRE (slice)',
'Turbo Spin Echo',
'EPI', 'EPI (grad_y off)',
'Spiral'])
self.seqType.currentIndexChanged.connect(self.seq_type_customized_display)
self.etlComboBox.addItems(['2', '4', '8', '16', '32'])
self.etlLabel.setVisible(False)
self.etlComboBox.setVisible(False)
self.uploadSeqButton.clicked.connect(self.upload_seq)
# setup imaging parameters
self.npe.addItems(['4', '8', '16', '32', '64', '128', '256'])
self.npe.currentIndexChanged.connect(self.set_readout_size)
self.size1.setText(self.npe.currentText())
self.size1.setReadOnly(True)
- 使用者依次点击[MRI Lab]-[2D Imaging],来到以上界面,该功能通过在
runMRI.py
中定义函数、调用实现:
def open_mri_2dimag(self):
self.stop_all()
self.stacked_widget.setCurrentIndex(5) #此句设置快捷键为Ctrl+5
self.mri2DImagWidget.set_freq(parameters.get_freq())
#??调用class MRI_2DImag_Widget(MRI_2DImag_Widget_Base, MRI_2DImag_Widget_Form)?但是显示不同
self.mri2DImagWidget.freqValue.setValue(parameters.get_freq())
self.setWindowTitle('MRI tabletop - 2D Image GUI')#此句修改文件窗口显示(最上面的栏)
- 界面中的坐标轴(怀疑这一段都可在PyQt5可视化界面中操作得到,不用自己敲代码?)
# setup display
# display 1: real time signal
self.figure = Figure()
self.figure.set_facecolor('none')#底色,如图,是白色
# top and bottom axes: 2 rows, 1 column
self.axes_top = self.figure.add_subplot(2, 1, 1)
#matplotlib的函数,