Source code for gui.core.OutputFolder

from pathlib import Path

from PyQt5 import QtWidgets

from gui.ui.OutputFolder import Ui_Form
from gui.util.Modules import Modules


[docs] class OutputFolder(Ui_Form, Modules): """ This is the `outpath` module. It can designate where data goes after processing """
[docs] def setupUi(self, Form): super().setupUi(Form) Modules.setupUi(self, Form)
[docs] def get_widget(self): return self.groupBox
[docs] def on_outPutLocationButton_clicked(self): filename = QtWidgets.QFileDialog.getExistingDirectory( None, "Select Output " "Directory", '.' ) self.folderNameLineEdit.setText(filename)
[docs] def connectWidgets(self): # set default path default_path = Path(__file__).parent.parent.parent / 'Output' self.folderNameLineEdit.setText(str(default_path)) self.pushButton.clicked.connect( lambda: self.on_outPutLocationButton_clicked() )
[docs] def run(self): outpath = self.folderNameLineEdit.text() try: Modules.outpath = outpath print("Output path folder has been set to " + outpath) except Exception as e: print( "Error: {}; using default outpath: {}".format( e, Modules.outpath ) )
if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) Form = QtWidgets.QWidget() ui = OutputFolder() ui.setupUi(Form) Form.show() sys.exit(app.exec_())