2011-12-13 32 views
8

Có dự án nào cho phép tôi chuyển đổi dự án Qt (một MainWindow, một giao diện đơn giản) thành somehting có thể chạy trên trình duyệt không? Tôi nghĩ rằng không có gì kỹ thuật ngăn cản điều này xảy ra.QT và cầu phát triển web

Tôi đã lập trình một công cụ chú thích trong Qt nhưng trên ý nghĩ thứ hai nó sẽ tốt hơn nhiều nếu nó chạy trên trình duyệt, mặc dù tôi không biết mã zip về Javascript.

Nó có thể không hoạt động kỳ diệu, nhưng có người trợ giúp nào ít nhất là hướng tới mục tiêu này không?

Trả lời

8

Nó không hoàn toàn giống nhau nhưng Wt C++ Toolkit cung cấp cho bạn API mà tôi thấy khá giống với Qt. Có lẽ chuyển đổi dự án của bạn thành Wt có thể khá dễ dàng!

Wt làm cho ứng dụng của bạn trở thành máy chủ HTTP chuyên dụng (hoặc có thể là ứng dụng FastCgi).

+0

cảm ơn! Tôi sẽ có một cái nhìn! – hakura

+0

+1 từ giải pháp lý tưởng nếu ứng dụng QT mong muốn có nhiều hơn C++ so với QML. Nhưng cũng nên kiểm tra Giấy phép và Giá cả (http://www.webtoolkit.eu/wt/download) Nếu được sử dụng như Giấy phép Công cộng GNU (GPL), bạn có thể xây dựng một ứng dụng web với Wt và triển khai nó, nhưng bạn có nghĩa vụ phải làm cho mã nguồn có sẵn cho bất cứ ai mà bạn cung cấp cho ứng dụng để cài đặt ứng dụng trên máy chủ của riêng nó. Điều này cũng áp dụng cho việc phân phối lại thư viện Wt, ở dạng ban đầu hoặc sửa đổi. Giấy phép thương mại không có giới hạn như vậy. – AKN

+0

wt cũng có một lợi thế khác, nó được thiết kế riêng cho web ngay từ đầu. phân tích hoạt động tốt hơn, bạn không cần javascript, css, trình biên dịch đóng cửa google, bootstrap và nhiều thứ khác. –

8

QtWui là mô-đun cho Qt cho phép bạn viết các ứng dụng web giống như bạn viết ứng dụng GUI máy tính để bàn chuẩn với QtGui. Nó đi kèm với một máy chủ web đơn giản chạy ứng dụng. Trong tương lai nó cũng sẽ có thể sử dụng một máy chủ web bên ngoài hỗ trợ FastCGI.

nguyên tắc chung

Ý tưởng đằng sau QtWui là mỗi người dùng kết nối mở một phiên mới trên máy chủ và phiên này cũng giống như một quá trình ứng dụng tiêu chuẩn trên một máy tính để bàn. Mỗi phiên có một thời gian có thể được cấu hình. Nếu không có hành động người dùng nào xảy ra trước khi kết thúc phiên của phiên, nó sẽ bị hủy.

máy móc nội

QtWui Internal machinery

1

Bạn có thể kiểm tra GCF từ VCreateLogic (GCF Web Link). Nó là một khung thành phần được xây dựng trên đầu trang của Qt và có các thành phần trợ giúp để làm cho ứng dụng Qt của bạn có sẵn thông qua một trình duyệt web. Họ có một phiên bản mã nguồn mở và bạn chắc chắn có thể tải về và chơi với nó để xem nếu đây là những gì bạn đang tìm kiếm.

PS: Tôi không có mối quan hệ với VCreateLogic và đã nhìn thấy một bản demo của GCF nơi họ giới thiệu những gì bạn đang tìm kiếm.

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