def ajouter_parametre(self, parametre, panel, sizer): type_ = parametre.type psizer = QHBoxLayout() if type_ is not bool: psizer.addWidget(QLabel(parametre.texte + ' :')) if type_ is bool: widget = QCheckBox(parametre.texte, panel) elif type_ in (file, str): widget = QLineEdit(panel) widget.setMinimumWidth(200) elif isinstance(type_, tuple): widget = QSpinBox(panel) widget.setRange(*type_) elif isinstance(type_, list): widget = QComboBox(panel) widget.addItems(type_) else: print type_ raise NotImplementedError self.widgets[parametre.nom] = widget widget.parametre = parametre self.set_value(widget, parametre.valeur) psizer.addWidget(widget) if type_ is file: parcourir = QPushButton(u'Parcourir', clicked=partial(self.parcourir, widget)) psizer.addWidget(parcourir) return psizer
def add_formats(self, formats): """ Add the list of available media formats to the dialog as checkbox options """ self._formats = [] layout = self.file_formats_container.layout() for i in range(layout.count()): layout.itemAt(i).widget().close() self._formats_as_string = "" for format in formats: self._formats_as_string += " " + format cb = QCheckBox(format, self) cb.setMinimumWidth(100) cb.setStyleSheet("color: white") if format == "MP3": cb.setChecked(True) self._formats.append(cb) self.file_formats_container.layout().addWidget(cb)