とりあえずQtのウィンドウを出して、ボタンをクリックしたときにHaskellから渡した関数を呼び出すところまでやってみたのでメモしておきます。 Mac OSX 10.6.5 GHC 7.0.1 Qt 4.7.1 -- Main.hs {-# LANGUAGE ForeignFunctionInterface #-} module Main where import System.Environment import Foreign.C.Types import Foreign.C.String import Foreign.Ptr import Foreign.Marshal.Array main = do (argc, argv) <- getArgs >>= makeCArgs funptr <- makeFunPtr (putStrLn "Haskell function") qtE