खोज…


वाक्य - विन्यास

  • 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


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow