Haskell Language
Gtk3
Recherche…
Syntaxe
obj <- <widgetName> Nouveau - Comment les widgets (par exemple Windows, boutons, grilles) sont créés
set <widget> [<attributes>] - Définit les attributs tels que définis dans la documentation du widget (par exemple, buttonLabel)
sur <widget> <event> <action IO> - Ajouter une action IO à un widget Signal self (par exemple, buttonActivated)
Remarques
Sur de nombreuses distributions Linux, la bibliothèque Haskell Gtk3 est disponible sous forme de package dans le gestionnaire de packages système (par exemple, libghc-gtk
dans l'APT Ubuntu). Cependant, pour certains développeurs , il pourrait être préférable d'utiliser un outil comme stack
pour gérer des environnements isolés, et ont gtk3 installé via cabal
au lieu de via une installation globale par le gestionnaire de paquets de systèmes. Pour cette option, gtk2hs-buildtools
est requis. Exécutez cabal install gtk2hs-buildtools
avant d'ajouter gtk
, gtk3
ou toute autre bibliothèque Haskell basée sur Gtk à vos projets. L'entrée build-depends
de votre fichier cabal.
Bonjour tout le monde en GTK
Cet exemple montre comment créer un simple "Hello World" dans Gtk3, en configurant une fenêtre et des boutons. L'exemple de code montrera également comment définir différents attributs et actions sur les widgets.
module Main (Main.main) where
import Graphics.UI.Gtk
main :: IO ()
main = do
initGUI
window <- windowNew
on window objectDestroy mainQuit
set window [ containerBorderWidth := 10, windowTitle := "Hello World" ]
button <- buttonNew
set button [ buttonLabel := "Hello World" ]
on button buttonActivated $ do
putStrLn "A \"clicked\"-handler to say \"destroy\""
widgetDestroy window
set window [ containerChild := button ]
widgetShowAll window
mainGUI -- main loop