Documents sur les protons

July 15, 2026 · View on GitHub

Lisez la documentation dans votre langue : anglais | Espagnol | Français | Ελληνικά

Copyright © CzaxStudio (Nexus-Proton)

Tout ce dont vous avez besoin pour créer des applications de bureau avec Proton. Choisissez un sujet ou lisez-les dans l’ordre : les deux fonctionnent bien.


FichierQu'est-ce qu'il y a dedans
00-getting-started.mdinstaller, première fenêtre, le modèle de structure d'état
01-texte.mdÉtiquette, H1–H6, Corps2, Légende, Texte personnalisé
02-boutons.mdBouton, OutlineButton, IconButton, Tapable
03-entrées.mdEntrée, TextArea, Case à cocher, Toggle, RadioButton, Slider, ProgressBar
04-layout.mdRangée, Colonne, Fractionné, Pad, Espace, Grille, GrowRow, Centre
05-listes.mdListe, HListe, Défilement
06-visuals.mdDiviseur, Rect, RoundRect, Carte, Badge, Image, MinSize, MaxWidth
07-theming.mdpalettes, couleurs personnalisées, échelle de police
08-advanced.mdToast, OnKey, goroutines, info-bulle, plusieurs fenêtres
09-exemples.mdexemples complets de copier-coller

La seule chose à savoir

Proton est en mode immédiat. Votre fonction de dessin exécute chaque image. Tu appelles fonctions du widget, elles apparaissent à l’écran dans cet ordre. L'État vit dans votre propre structure. C'est ça.

type UI struct {
    btn proton.Clickable
}

u := &UI{}

a.Window("App", 400, 300, func(win proton.Context) {
    proton.Label(win, "Click the button.")
    proton.Gap(win, 8)
    proton.Pad(win, 8, func(win proton.Context) {
        if proton.Button(win, &u.btn, "Hello") {
            println("hello!")
        }
    })
})

Les widgets s'empilent verticalement. L'état vit dans votre structure. C'est tout le modèle.

Proton-Repo