def new_checkbox(self, slot=None): checkbox = QtWidgets.QCheckBox() checkbox.setCheckState(QtCore.Qt.Unchecked) checkbox.setEnabled(True) if slot: checkbox.stateChanged.connect(slot) return checkbox
def __init__(self, parent=None): super(ImportDialog, self).__init__(parent) self.file_type = None layout = QtWidgets.QVBoxLayout() layout.addLayout(self.filebox()) title_layout = QtWidgets.QHBoxLayout() title_label = NXLabel('Title') self.title_box = NXLineEdit() title_layout.addWidget(title_label) title_layout.addWidget(self.title_box) layout.addLayout(title_layout) energy_layout = QtWidgets.QHBoxLayout() energy_label = NXLabel('Incident Energy') self.energy_box = NXLineEdit() self.energy_box.setFixedWidth(150) energy_layout.addWidget(energy_label) energy_layout.addWidget(self.energy_box) energy_layout.addStretch() layout.addLayout(energy_layout) step_layout = QtWidgets.QHBoxLayout() Q_label = NXLabel('dQ') self.Q_box = NXLineEdit() self.Q_box.setFixedWidth(75) E_label = NXLabel('dE') self.E_box = NXLineEdit() self.E_box.setFixedWidth(75) self.convert_box = QtWidgets.QCheckBox('Convert to S(Q,E)') self.convert_box.setChecked(False) step_layout.addWidget(self.convert_box) step_layout.addStretch() step_layout.addWidget(Q_label) step_layout.addWidget(self.Q_box) step_layout.addWidget(E_label) step_layout.addWidget(self.E_box) step_layout.addStretch() layout.addLayout(step_layout) layout.addWidget(self.close_buttons()) self.setLayout(layout) self.setWindowTitle("Import "+str(filetype))