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_())