WxHaskell と gtk2hs をインストールした後、どちらを選択するかを決めるために両方をいじっています。WxHaskell については、 haskell.org の WxHaskellのドキュメントに取り組んでいます。次の最初の例は、「クイック スタート」セクションからのものです。
-- Copied from www.haskell.org/haskellwiki/WxHaskell/Quick_start
module Main where
import Graphics.UI.WX
main :: IO ()
main
= start hello
hello :: IO ()
hello
= do f <- frame [text := "Hello!"]
quit <- button f [text := "Quit", on command := close f]
set f [layout := widget quit]
禁止
Debug: wxColour::Set - couldn't set to colour string 'MEDIUM GREY'
さまざまな画像ファイル形式の次のような行
Debug: Adding duplicate image handler for 'PNG file'
コードは正常にコンパイルされ、GHCi に正常にロードされます。ただし、実行時に表示されるウィンドウの高さはゼロであり、ウィンドウのサイズを手動で変更してボタンを含めることなく、ウィンドウのトップバーのみが表示されます。これは、コンパイル時と GHCi へのロード時に発生します。GHCi では、1 秒目以降に main を実行すると、高さが正しくなります。GHCi セッションを閉じて再起動すると、 aagin は「フラット」になり、 main への最初の呼び出しではボタンが含まれませんが、後続の呼び出しでは修正されます。コードをコンパイルして GHCi の外で実行すると、ウィンドウは常にフラットになります。
これはバグですか、それともチュートリアルが古くなっているのでしょうか、それとも何か不足していますか?