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