Source code for gui.core.MaskData

from PyQt5 import QtWidgets

from gui.ui.MaskData import Ui_Form
from gui.util.Modules import Modules


[docs] class MaskData(Ui_Form, Modules):
[docs] def setupUi(self, Form): super().setupUi(Form) Modules.setupUi(self, Form)
[docs] def get_widget(self): return self.groupBox
[docs] def getDataButton_clicked(self, lineEdit): filename, _filter = QtWidgets.QFileDialog.getOpenFileName( None, "Open Mask " "Data File", '.', "(*.csv)" ) lineEdit.setText(filename) if lineEdit.text() == "": lineEdit.setText("*.csv")
[docs] def connectWidgets(self): self.setComboBox(self.chooseDataComboBox, self.datakeys) self.pushButton.clicked.connect( lambda: self.getDataButton_clicked(self.maskFileLineEdit) )
[docs] def run(self): datakey = self.chooseDataComboBox.currentText() maskfile = self.maskFileLineEdit.text() self.data[datakey].mask( maskfile, maskvar=self.data[datakey].spect_label ) print("Mask applied")
if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) Form = QtWidgets.QWidget() ui = MaskData() ui.setupUi(Form) Form.show() sys.exit(app.exec_())