For the complete documentation index, see llms.txt. This page is also available as Markdown.

Composants

Les composants sont des widgets interactifs qui permettent aux utilisateurs de configurer des paramètres (inputs) ou de visualiser les résultats dans votre bloc personnalisé.

Les composants sont construits via des arguments nommés (keyword arguments).

Arguments génériques

Les arguments génériques s'appliquent à tous les composants personnalisés. Vous pouvez les fournir en tant qu'arguments nommés aux constructeurs.

Au lieu de les répéter sous chaque composant, voici une petite référence de style « pyi » :

# Common keyword arguments (supported by all components)
class _CommonComponentKwargs:
    def __init__(
        self,
        *,
        tool_tip: str = "",
        enabled: bool = True,
        hidden: bool = False,
        fixed_width: int = 0,
        fixed_height: int = 0,
        minimum_width: int = 0,
        minimum_height: int = 0,
        maximum_width: int = 0,
        maximum_height: int = 0,
        serializable: bool = True,
        stylesheet: str = "",
        font_size: int = -1,
        font_bold: bool = False,
        alignment: str = "AlignLeft",
        **kwargs,
    ) -> None: ...

Remarques :

  • tool_tip contrôle l'infobulle affichée lors du survol du composant.

  • fixed_width / fixed_height sont en pixels. Utilisez 0 pour « automatique ».

  • Certains composants remplacent les valeurs par défaut (par exemple DropDown n'est pas sérialisable ; Image n'est pas sérialisable par défaut).

Text Input

Permet aux utilisateurs de saisir du texte/numérique sur une seule ligne.

Remarques :

  • Utilisez check_type=int ou check_type=float pour restreindre ce que l'utilisateur peut taper.

  • Utilisez .toInt() / .toFloat() lorsque vous souhaitez que les erreurs de conversion remontent via une exception explicite (pas de repli silencieux).

Exemple :

Les listes déroulantes permettent aux utilisateurs de choisir une option parmi une liste de textes fournis.

Remarques :

  • Si vous passez items en tant que dict[str, object], vous pouvez accéder à la valeur mappée via .getCurrentMatch().

Exemple :

Label

Les Label sont des composants textuels simples pour afficher du texte statique ou dynamique sur votre bloc personnalisé.

Ils servent aussi à fournir des informations sur des composants interactifs :

Exemple :

Slider

Restreint la saisie utilisateur à une plage de nombres.

Exemple :

Slider Labeled

Identique à Slider mais ajoute une étiquette qui affiche automatiquement la valeur courante du composant.

Exemple :

CheckBox

Permet une entrée d'état logique.

Exemple :

Button

Déclenche un événement dans votre script lors d'un clic de souris. Ce composant est aussi très utile pour la gestion des ressources dans les blocs personnalisés de votre scénario.

Utilisez set_clicked_callback(...) dans init().

Exemple :

L'exemple ci-dessus utilise des callbacks avec register_resource et get_resource.

Image

Exemple :

Table

Permet de sélectionner plusieurs éléments/modes en même temps.

Exemple :

Text Edit

Text Edit est une zone de texte multilignes.

Exemple :

Mis à jour