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 setupUi(self, Form): super().setupUi(Form) Modules.setupUi(self, Form)
[docs] def get_widget(self): return self.groupBox
[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_())