def setUi(self):
self.temperatureLineEdit.setValidator(QDoubleValidator(self))
self.magneticFieldLineEdit.setValidator(QDoubleValidator(self))
self.e1MinLineEdit.setValidator(QDoubleValidator(self))
self.e1MaxLineEdit.setValidator(QDoubleValidator(self))
self.e1NPointsLineEdit.setValidator(QIntValidator(self))
self.e1LorentzianLineEdit.setValidator(QDoubleValidator(self))
self.e1GaussianLineEdit.setValidator(QDoubleValidator(self))
self.e2MinLineEdit.setValidator(QDoubleValidator(self))
self.e2MaxLineEdit.setValidator(QDoubleValidator(self))
self.e2NPointsLineEdit.setValidator(QIntValidator(self))
self.e2LorentzianLineEdit.setValidator(QDoubleValidator(self))
self.e2GaussianLineEdit.setValidator(QDoubleValidator(self))
self.nPsisLineEdit.setValidator(QIntValidator(self))
self.fkLineEdit.setValidator(QDoubleValidator(self))
self.gkLineEdit.setValidator(QDoubleValidator(self))
self.zetaLineEdit.setValidator(QDoubleValidator(self))
# Create the results model and assign it to the view.
self.resultsModel = ListModel()
self.resultsView.setModel(self.resultsModel)
self.resultsView.setSelectionMode(QAbstractItemView.ExtendedSelection)
self.resultsView.selectionModel().selectionChanged.connect(
self.selectedCalculationsChanged)
# Add a context menu.
self.resultsView.setContextMenuPolicy(Qt.CustomContextMenu)
self.createResultsContextMenu()
self.resultsView.customContextMenuRequested[QPoint].connect(
self.showResultsContextMenu)
# Enable actions.
self.elementComboBox.currentTextChanged.connect(self.resetCalculation)
self.chargeComboBox.currentTextChanged.connect(self.resetCalculation)
self.symmetryComboBox.currentTextChanged.connect(self.resetCalculation)
self.experimentComboBox.currentTextChanged.connect(
self.resetCalculation)
self.edgeComboBox.currentTextChanged.connect(self.resetCalculation)
self.magneticFieldLineEdit.editingFinished.connect(
self.updateMagneticField)
self.e1GaussianLineEdit.editingFinished.connect(self.updateBroadening)
self.e2GaussianLineEdit.editingFinished.connect(self.updateBroadening)
self.kinLineEdit.editingFinished.connect(self.updateIncidentWaveVector)
self.einLineEdit.editingFinished.connect(
self.updateIncidentPolarizationVector)
self.nPsisAutoCheckBox.toggled.connect(self.updateNPsisLineEditState)
self.fkLineEdit.editingFinished.connect(self.updateScalingFactors)
self.gkLineEdit.editingFinished.connect(self.updateScalingFactors)
self.zetaLineEdit.editingFinished.connect(self.updateScalingFactors)
self.saveInputAsPushButton.clicked.connect(self.saveInputAs)
self.calculationPushButton.clicked.connect(self.runCalculation)
评论列表
文章目录