def create_subgait(self, name, subgait, version_selection): subgait_group_box = QGroupBox() subgait_group_box.setLayout(QGridLayout()) subgait_group_box.setObjectName('Subgait') subgait_group_box.setTitle(name) try: version_name = version_selection[name] except TypeError: version_name = None except KeyError: version_name = None dropdown = self.create_dropdown(subgait, version_name) subgait_group_box.layout().addWidget(dropdown, 0, 0) return subgait_group_box
def create_gait(self, name, gait, selections): gait_group_box = QGroupBox() gait_group_box.setObjectName('Gait') gait_group_box.setLayout(QHBoxLayout()) gait_group_box.setTitle(name) image = QLabel() image.setStyleSheet( 'background: url(' + gait['image'] + ') no-repeat center center 100px 100px;') image.setFixedSize(64, 80) gait_group_box.layout().addWidget(image) for subgait_name, subgait in gait['subgaits'].iteritems(): subgait_group_box = self.create_subgait(subgait_name, subgait, selections) gait_group_box.layout().addWidget(subgait_group_box) return gait_group_box