2012-04-30 28 views
9

Dường như với tôi rằng qthaskell không được phát triển tích cực/bị từ bỏ.Sử dụng QTQuick với haskell

Ứng dụng có hỗ trợ QtQuick không?

Có kế hoạch/phát triển nào trong việc hỗ trợ qt 5 không?

Có ai sử dụng qt với haskell hay không, hoặc là gtk2hs yêu thích hiện tại?

Trả lời

12

QtHaskell hỗ trợ Qt 4.6 và do đó QtQuick, ít nhất là phiên bản xây dựng ngọn hải đăng sớm. Lưu ý rằng phiên bản QtQuick này hoàn toàn khác với phiên bản QtQuick hiện tại; hầu hết các yếu tố và tài sản có tên hoàn toàn khác nhau.

Hỗ trợ GTK cho Haskell đang được duy trì tích cực. Như bạn đã thấy cho chính mình, điều tương tự không thể nói về Qt. Một trong những lý do chính là GHC không thể tự nhập mã C++ của nước ngoài; bạn cần tạo mã C bao bọc mà sau đó được gọi là GHC, và không có một phương thức chung để đóng gói mã C++ là C, do đó, một công cụ mới phải được phát triển cho C++ trong trường hợp này. Vì vậy, "yêu thích hiện tại" cho các thư viện GUI trong Haskell là GTK và WxWidgets. Sẽ rất thú vị khi sử dụng Qt trong Haskell, ví dụ vì hệ thống socket Qt có thể được sử dụng để liên kết với các thư viện FRP (lập trình phản ứng chức năng), và vì Qt có giao diện rất minh bạch và hỗ trợ cấu trúc dữ liệu bất biến.

+1

Lần phát hành cuối cùng của qthaskell là sep.2010. và qt hiện tại là 4.8.1. Có vẻ như tôi không có lựa chọn nào khác ngoài đi với gtk. :( –

+0

@VagifVerdi: wxHaskell cũng có thể là một lựa chọn. Nó đang phát triển rất tích cực và khá đầy đủ tính năng – amindfv

+0

Bởi "hệ thống ổ cắm Qt", bạn có nghĩa là "khe và tín hiệu" của Qt? Sử dụng chúng cho FRP, có thể với Haskell Đó là điều đầu tiên tôi nghĩ khi tôi nghe về họ Nhưng tôi thiếu kinh nghiệm cả ở Qt và Haskell, vì vậy tôi rất vui khi ai đó có ý tưởng tương tự, nếu nó thực sự là ý tưởng tương tự. – kini

5

Có thực sự là một thư viện để sử dụng Qt nhanh từ Haskell, mặc dù tôi đã không (chưa) thử bản thân mình:

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

Nó được duy trì tính đến thời điểm này, với bản phát hành mới nhất là vào tháng 9 năm 2012. Ngoài ra còn có một chương trình demo được phát hành trên hackage.

Đó là phiên bản chưa hỗ trợ phát tín hiệu Qt từ mã Haskell, có tuy nhiên là một ngã ba đó là nghĩa vụ phải cung cấp tính năng đó: https://github.com/travitch/hsqml

Nhưng ngã ba xuất hiện ít hơn duy trì gói ban đầu, và trong Ngoài ra tác giả của gói ban đầu nói rằng ông dự định thêm tính năng đó trong tương lai (và cũng hỗ trợ Qt5 khi nó sẽ có sẵn).

CẬP NHẬT bây giờ vui vẻ sử dụng thư viện này, mặc dù nó không nhận được nhiều lực kéo, nó hoạt động tốt cho tôi.

+0

Tuyệt vời! cám ơn. Trông rất hứa hẹn. –

Các vấn đề liên quan