2012-04-30 26 views
9

Es sieht für mich aus, dass qthaskell nicht aktiv entwickelt wird/aufgegeben wird.Verwenden von QTQuick mit Haskell

Unterstützt es QtQuick?

Gibt es Pläne/irgendeine Entwicklung in Unterstützung von Qt 5?

Verwendet jemand qt mit haskell überhaupt, oder ist gtk2hs der aktuelle Favorit?

Antwort

12

QtHaskell unterstützt Qt 4.6 und damit QtQuick, zumindest die frühe Lighthouse Build Version. Beachten Sie, dass diese Version von QtQuick vollständig von der aktuellen QtQuick-Version abweicht. Die meisten Elemente und Eigenschaften haben völlig unterschiedliche Namen.

GTK-Unterstützung für Haskell wird aktiv beibehalten. Wie Sie selbst gesehen haben, kann dasselbe nicht über Qt gesagt werden. Einer der Hauptgründe ist, dass GHC fremden C++ - Code nicht selbst importieren kann; Sie müssen Wrapper-C-Code generieren, der dann von GHC aufgerufen wird, und es gibt keine allgemeine Methode, um C++ - Code als C zu umschließen, sodass in diesem Fall ein neues Tool für C++ entwickelt werden muss. Daher sind die "aktuellen Favoriten" für GUI-Bibliotheken in Haskell GTK und WxWidgets.

Es wäre sehr interessant, Qt in Haskell zu verwenden, zum Beispiel, weil das Qt-Sockets-System verwendet werden könnte, um in FRP (funktionale reaktive Programmierung) Bibliotheken zu verbinden, und weil Qt eine Schnittstelle hat, die sehr referentiell transparent ist und das unterstützt unveränderliche Datenstrukturen.

+1

Letzte Veröffentlichung von qthaskell war Sep.2010. und das aktuelle qt ist 4.8.1. Sieht so aus, als hätte ich keine andere Wahl, als mit gtk zu gehen. :( –

+0

@VagifVerdi: wxHaskell könnte auch eine Option sein. Es ist in sehr aktiver Entwicklung und ist ziemlich voll ausgestattet. – amindfv

+0

Von "Qt Sockets System" meinst du Qt "Slots und Signale"? Verwenden sie für FRP, möglicherweise mit Haskell , ist das erste, was ich dachte, als ich von ihnen hörte, aber ich bin sowohl bei Qt als auch bei Haskell unerfahren, also bin ich froh, dass jemand anders die gleiche Idee hatte, wenn es in der Tat die gleiche Idee ist fängt an, daran zu arbeiten! – kini

5

Es ist eigentlich eine Bibliothek verwenden Qt Schnell von Haskell, obwohl ich nicht (noch) nicht versuchen, es selbst:

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

Es gehalten wird ab sofort, mit der neuesten Veröffentlichung im September 2012. Es gibt auch ein Demo-Programm auf Hackage veröffentlicht.

Diese Version noch nicht unterstützt emittierende Qt-Signale von Code Haskell, gibt es jedoch eine Gabel, die diese Funktion bieten sollte: https://github.com/travitch/hsqml

Aber die Gabel weniger erscheint als das ursprüngliche Paket erhalten, und in Außerdem gab der Autor des ursprünglichen Pakets an, dass er beabsichtige, dieses Feature in der Zukunft hinzuzufügen (und auch Qt5 zu unterstützen, wenn es verfügbar sein wird).

UPDATE jetzt glücklich mit dieser Bibliothek, obwohl es nicht viel Traktion bekam, funktioniert es gut für mich.

+0

Super! Danke. Sieht sehr vielversprechend aus. –

Verwandte Themen