Source code for gui.core.MultiplyByVector
from PyQt5 import QtWidgets
from gui.ui.MultiplyByVector import Ui_Form
from gui.util.Modules import Modules
[docs]
class MultiplyByVector(Ui_Form, Modules):
[docs]
    def connectWidgets(self):
        self.setComboBox(self.chooseDataComboBox, self.datakeys)
        self.pushButton.clicked.connect(
            lambda: self.on_getDataButton_clicked(self.vectorFileLineEdit)
        )
[docs]
    def run(self):
        datakey = self.chooseDataComboBox.currentText()
        vectorfile = self.vectorFileLineEdit.text()
        try:
            self.data[datakey].multiply_vector(vectorfile)
        except Exception as e:
            print(e)
[docs]
    def on_getDataButton_clicked(self, lineEdit):
        filename, _filter = QtWidgets.QFileDialog.getOpenFileName(
            None,
            "Open "
            "Vector "
            "Data File",
            '.',
            "(*.csv)"
        )
        lineEdit.setText(filename)
        if lineEdit.text() == "":
            lineEdit.setText("*.csv")
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    Form = QtWidgets.QWidget()
    ui = MultiplyByVector()
    ui.setupUi(Form)
    Form.show()
    sys.exit(app.exec_())