class MainWindow(QMainWindow, Ui_MainWindow): def __init__(self, parent=None): super().__init__(parent) self.setupUi(self) self.mplWidget = MplWidget.warp_a_widget(self.matplotlibWidget) self.model = DataModel(self.mplWidget.canvas) self.tableView.setModel(self.model) validator = QDoubleValidator(0, 1000, 5) self.leastIntLineEdit.setValidator(validator) self.maxZDiffLineEdit.setValidator(validator) self.leastIntLineEdit.setText('200') self.maxZDiffLineEdit.setText('1') # Signals-Slots self.actionImportData.triggered.connect(self.setSampleFile) self.startFindButton.clicked.connect(self.startSearch) def setSampleFile(self): filename, _ = QFileDialog.getOpenFileName( self, "Input File", "", "Text files (*.txt);;All File(*)") if not filename: return self.model.setSample(filename) def startSearch(self): self.model.maxDiff = float(self.maxZDiffLineEdit.text()) self.model.minInt = float(self.leastIntLineEdit.text()) self.model.search()