2012-04-30 46 views
9

它看起來我qthaskell沒有被積極開發/被放棄。與哈斯克爾一起使用QTQuick

它支持QtQuick嗎?

是否有支持qt 5的計劃/任何開發?

有沒有人使用qt與haskell完全相同,還是gtk2hs是當前的最愛?

回答

12

QtHaskell支持Qt 4.6,因此QtQuick至少是早期的燈塔版本。請注意,此版本的QtQuick與當前的QtQuick版本完全不同;大多數元素和屬性都有完全不同的名稱。

對Haskell的GTK支持正在積極維護。正如你親眼看到的那樣,對於Qt也不能這麼說。其中一個主要原因是GHC不能自行導入外部C++代碼;您需要生成由GHC調用的封裝C代碼,並且沒有將C++代碼封裝爲C的一般方法,因此在這種情況下,必須爲C++開發一個新工具。所以,Haskell中GUI庫的「當前最受歡迎」是GTK和WxWidgets。

在Haskell中使用Qt會非常有趣,例如,因爲Qt套接字系統可以用於鏈接到FRP(功能反應性編程)庫,並且由於Qt具有非常透明的接口,並且支持不可變的數據結構。

+1

qthaskell的最後一個版本是sep.2010。目前的qt是4.8.1。看起來我沒有選擇,只能用gtk去。 :( –

+0

@VagifVerdi:wxHaskell也可能是一個選項,它的開發非常活躍並且功能非常全面。 – amindfv

+0

「Qt套接字系統」是否意味着Qt的「插槽和信號」?將它們用於FRP,可能與Haskell ,當我聽說他們時,我首先想到的是,但是我在Qt和Haskell都沒有經驗,所以我很高興別人有相同的想法,如果它確實是同一個想法,希望有人開始工作吧! – kini

5

其實是有從哈斯克爾使用Qt Quick的圖書館,雖然我沒有(還)沒有自己試試吧:

http://hackage.haskell.org/package/hsqml-0.1.1

http://www.gekkou.co.uk/software/hsqml/

http://www.haskell.org/pipermail/haskell-cafe/2012-September/103350.html

它保持截至目前,最新版本將於2012年9月發佈。還有一個演示程序發佈在hackage上。

即版本尚不支持從Haskell代碼發射Qt的信號,但是存在是這是爲了提供該功能叉子: https://github.com/travitch/hsqml

但叉出現少保持比原來的包,並在另外,原始軟件包的作者表示他打算在未來添加該功能(並且在可用時也支持Qt5)。

UPDATE現在很高興地使用這個庫,雖然它沒有得到太多的牽引力,它對我很好。

+0

太棒了!謝謝。看起來很有希望。 –