示例#1
0
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()