Haskell Language
Gtk3
खोज…
वाक्य - विन्यास
obj <- <widgetName> नया - कैसे विजेट (जैसे विंडोज, बटन, ग्रिड) बनाए जाते हैं
सेट करें <विजेट> [<विशेषताएँ>] - विजेट प्रलेखन में Attr स्व के रूप में परिभाषित के रूप में सेट विशेषताओं (जैसे बटनलेब)
<विजेट> <ईवेंट> <IO एक्शन> पर - विजेट्स में IO एक्शन जोड़ना सिग्नल स्व (जैसे बटन सक्रिय)
टिप्पणियों
कई लिनक्स वितरणों पर, हास्केल Gtk3 लाइब्रेरी सिस्टम पैकेज मैनेजर (उदाहरण के लिए Ubuntu के APT में libghc-gtk
) में एक पैकेज के रूप में उपलब्ध है। हालांकि, कुछ डेवलपर्स के लिए यह की तरह एक उपकरण के उपयोग को प्राथमिकता हो सकता है stack
अलग वातावरण के प्रबंधन के लिए, और Gtk3 के माध्यम से स्थापित किया है cabal
के बजाय सिस्टम पैकेज प्रबंधक द्वारा एक वैश्विक स्थापना के माध्यम से। इस विकल्प के लिए, gtk2hs-buildtools
की आवश्यकता है। cabal install gtk2hs-buildtools
चलाने के लिए gtk
, gtk3
या अपनी परियोजनाओं के build-depends
किसी अन्य gtk3
आधारित हास्केल पुस्तकालयों को जोड़ने से पहले cabal install gtk2hs-buildtools
, gtk3
फ़ाइल में प्रविष्टि build-depends
।
नमस्ते विश्व Gtk में
यह उदाहरण दिखाता है कि कोई व्यक्ति Gtk3 में एक सरल "हैलो वर्ल्ड" कैसे बना सकता है, एक विंडो और बटन विजेट सेट कर रहा है। नमूना कोड विगेट्स पर विभिन्न विशेषताओं और कार्यों को सेट करने का तरीका भी प्रदर्शित करेगा।
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