Source code for gui.core.caltranMethods.caltran_PDS

from PyQt5 import QtWidgets

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


[docs] class Ui_Form(Ui_Form, Modules):
[docs] def setupUi(self, Form): super().setupUi(Form) self.connectWidgets()
[docs] def get_widget(self): return self.formGroupBox
[docs] def setHidden(self, bool): self.get_widget().setHidden(bool)
[docs] def connectWidgets(self): self.toggle_pls() self.pls_checkbox.stateChanged.connect(self.toggle_pls) self.winsize_spin.valueChanged.connect( lambda: self.pls_spin.setMaximum(self.winsize_spin.value() - 1) )
[docs] def toggle_pls(self): if self.pls_checkbox.isChecked(): self.pls_nc_label.setHidden(False) self.pls_spin.setHidden(False) else: self.pls_nc_label.setHidden(True) self.pls_spin.setHidden(True)
[docs] def run(self): window_size = self.winsize_spin.value() use_pls = self.pls_checkbox.isChecked() pls_nc = self.pls_spin.value() params = { 'win_size': window_size, 'pls': use_pls, 'nc': pls_nc } return params
if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) Form = QtWidgets.QWidget() ui = Ui_Form() ui.setupUi(Form) Form.show() sys.exit(app.exec_())