コード例 #1
0
    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)
コード例 #2
0
ファイル: convert_model_to_vtk.py プロジェクト: DSO89/DSO
    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)