Beispiel #1
0
    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
Beispiel #2
0
    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)