def setup_ui(self): self.setWindowTitle('Rotate EDI Files') self.cwd_button = QtGui.QPushButton("EDI Folder") self.cwd_button.pressed.connect(self.get_cwd) self.cwd_edit = QtGui.QLineEdit() self.cwd_edit.editingFinished.connect(self.set_cwd) self.save_dir_button = QtGui.QPushButton("Save EDI Folder") self.save_dir_button.pressed.connect(self.get_save_path) self.save_dir_edit = QtGui.QLineEdit() self.save_dir_edit.editingFinished.connect(self.set_save_path) self.edi_list_box = QtGui.QListWidget() self.edi_list_box.setMaximumWidth(100) self.rotation_label = QtGui.QLabel('Rotation Angle (deg)') self.rotation_help = QtGui.QLabel('Angle is assuming N=0, E=90') self.rotation_edit = QtGui.QLineEdit('{0:.2f}'.format(self.rotation_angle)) self.rotation_edit.editingFinished.connect(self.set_rotation_angle) self.rotate_button = QtGui.QPushButton('Rotate') self.rotate_button.pressed.connect(self.rotate_edi_files) self.output_box = QtGui.QTextEdit() self.output_box.setMinimumWidth(700) self.my_stream = MyStream() self.my_stream.message.connect(self.normal_output) sys.stdout = self.my_stream #--> layout cwd_layout = QtGui.QHBoxLayout() cwd_layout.addWidget(self.cwd_button) cwd_layout.addWidget(self.cwd_edit) save_layout = QtGui.QHBoxLayout() save_layout.addWidget(self.save_dir_button) save_layout.addWidget(self.save_dir_edit) rot_layout = QtGui.QHBoxLayout() rot_layout.addWidget(self.rotation_label) rot_layout.addWidget(self.rotation_edit) rot_layout.addWidget(self.rotation_help) rot_box = QtGui.QVBoxLayout() rot_box.addLayout(rot_layout) rot_box.addWidget(self.rotate_button) right_layout = QtGui.QVBoxLayout() right_layout.addLayout(cwd_layout) right_layout.addLayout(save_layout) right_layout.addLayout(rot_box) right_layout.addWidget(self.output_box) final_layout = QtGui.QHBoxLayout() final_layout.addWidget(self.edi_list_box) final_layout.addLayout(right_layout) self.setLayout(final_layout)
def setup_ui(self): self.setWindowTitle('Convert Model To VTK') self.cwd_button = QtGui.QPushButton("Working Directory") self.cwd_button.pressed.connect(self.get_cwd) self.cwd_edit = QtGui.QLineEdit() self.cwd_edit.editingFinished.connect(self.set_cwd) self.model_fn_label = QtGui.QLabel("Model File") self.model_fn_combo = QtGui.QComboBox() self.model_fn_combo.setMinimumWidth(500) self.model_fn_combo.currentIndexChanged.connect(self.set_model_fn) self.resp_fn_label = QtGui.QLabel("Response File") self.resp_fn_combo = QtGui.QComboBox() self.resp_fn_combo.setMinimumWidth(500) self.resp_fn_combo.currentIndexChanged.connect(self.set_resp_fn) self.vtk_model_fn_label = QtGui.QLabel("VTK Model File") self.vtk_model_fn_edit = QtGui.QLineEdit() self.vtk_model_fn_edit.editingFinished.connect(self.set_vtk_model_fn) self.vtk_station_fn_label = QtGui.QLabel("VTK Station File") self.vtk_station_fn_edit = QtGui.QLineEdit() self.vtk_station_fn_edit.editingFinished.connect( self.set_vtk_station_fn) self.make_vtk_button = QtGui.QPushButton("Make VTK Files") self.make_vtk_button.setStyleSheet("background-color: #ed939f") self.make_vtk_button.pressed.connect(self.make_vtk_files) self.model_type_combo = QtGui.QComboBox() self.model_type_combo.addItems(self._model_list) self.model_type_combo.currentIndexChanged.connect(self.set_model_type) ## add in model center to put into geographic coordinates self.output_box = QtGui.QTextEdit() self.my_stream = MyStream() self.my_stream.message.connect(self.normal_output) sys.stdout = self.my_stream # --> layout layout = QtGui.QGridLayout() layout.addWidget(self.cwd_button, 0, 0) layout.addWidget(self.cwd_edit, 0, 1) layout.addWidget(self.model_fn_label, 1, 0) layout.addWidget(self.model_fn_combo, 1, 1) layout.addWidget(self.resp_fn_label, 2, 0) layout.addWidget(self.resp_fn_combo, 2, 1) layout.addWidget(self.vtk_model_fn_label, 3, 0) layout.addWidget(self.vtk_model_fn_edit, 3, 1) layout.addWidget(self.vtk_station_fn_label, 4, 0) layout.addWidget(self.vtk_station_fn_edit, 4, 1) layout.addWidget(self.model_type_combo, 5, 0) layout.addWidget(self.make_vtk_button, 5, 1) final_layout = QtGui.QVBoxLayout() final_layout.addLayout(layout) final_layout.addWidget(self.output_box) self.setLayout(final_layout) QtCore.QMetaObject.connectSlotsByName(self)