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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow