def initialize_parameter_grid(self): grid_layout = QtGui.QVBoxLayout() scroll_area = QtGui.QScrollArea() scroll_area.setWidgetResizable(True) scroll_widget = QtGui.QWidget() self.parameter_grid = QtGui.QGridLayout() self.parameter_grid.setSpacing(10) headers = [ 'Function', 'Np', 'Name', 'Value', '', 'Min', 'Max', 'Fixed' ] width = [100, 50, 100, 100, 100, 100, 100, 50, 100] column = 0 for header in headers: label = QtGui.QLabel() label.setFont(self.header_font) label.setAlignment(QtCore.Qt.AlignHCenter) label.setText(header) self.parameter_grid.addWidget(label, 0, column) self.parameter_grid.setColumnMinimumWidth(column, width[column]) column += 1 scroll_widget.setLayout(self.parameter_grid) scroll_area.setWidget(scroll_widget) scroll_area.setMinimumHeight(200) grid_layout.addWidget(scroll_area) return grid_layout
def make_filterbox(self): filterbox = QtGui.QWidget() layout = QtGui.QGridLayout() layout.setSpacing(10) prefix_label = QtGui.QLabel('File Prefix') self.prefix_box = QtGui.QLineEdit() self.prefix_box.editingFinished.connect(self.set_range) suffix_label = QtGui.QLabel('File Suffix') self.suffix_box = QtGui.QLineEdit('') self.suffix_box.editingFinished.connect(self.get_prefixes) extension_label = QtGui.QLabel('File Extension') self.extension_box = QtGui.QLineEdit() self.extension_box.editingFinished.connect(self.set_extension) layout.addWidget(prefix_label, 0, 0) layout.addWidget(self.prefix_box, 0, 1) layout.addWidget(suffix_label, 0, 2) layout.addWidget(self.suffix_box, 0, 3) layout.addWidget(extension_label, 0, 4) layout.addWidget(self.extension_box, 0, 5) self.prefix_combo = QtGui.QComboBox() self.prefix_combo.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToContents) self.prefix_combo.activated.connect(self.choose_prefix) self.extension_combo = QtGui.QComboBox() self.extension_combo.setSizeAdjustPolicy( QtGui.QComboBox.AdjustToContents) self.extension_combo.activated.connect(self.choose_extension) layout.addWidget(self.prefix_combo, 1, 1, alignment=QtCore.Qt.AlignHCenter) layout.addWidget(self.extension_combo, 1, 5, alignment=QtCore.Qt.AlignHCenter) filterbox.setLayout(layout) filterbox.setVisible(False) return filterbox