Jika yang Anda miliki hanyalah aplikasi Qt, maka hal terbaik yang dapat Anda lakukan adalah menggunakan Qt 5 dan menjalankannya menggunakan paket visualisasi jarak jauh:
-
Gunakan streaming WebGL, yang diperkenalkan di Qt 5.10. Qt memaparkan antarmuka yang dapat terhubung dengan browser secara langsung, tanpa memerlukan kode pihak ketiga.
-
Untuk Qt 5.0-5.9, Anda dapat menggunakan plugin platform vnc. Kemudian sambungkan menggunakan klien vnc berbasis browser web.
Untuk banyak penggunaan, ini mungkin cukup, dan tentu saja jauh lebih mudah daripada membuat kode aplikasi web.
Menariknya, dimungkinkan untuk mengkompilasi aplikasi Qt ke javascript menggunakan emscripten-qt. Ini berjalan cukup cepat dengan juru bahasa Firefox asm.js:
http://vps2.etotheipiplusone.com:30176/redmine/projects/emscripten-qt/wiki
Untuk kasus QML ada QmlWeb yang merupakan pustaka JavaScript yang mampu mengurai kode QML dan membuat situs web menggunakan elemen HTML/DOM normal dan posisi absolut dalam CSS, menerjemahkan properti QML menjadi properti CSS.
QmlWeb adalah proyek kecil oleh Lauri Paimen yang telah dia kembangkan selama beberapa tahun sekarang. QmlWeb tentu saja belum mendukung semua implementasi Qt dari QML, tetapi QmlWeb sudah mendukung subset yang cukup berguna. Ini mendukung hampir semua sintaks QML paling dasar. Selain itu memiliki dukungan untuk elemen input HTML (Tombol, TextInput, TextArea saat ini didukung, lebih banyak lagi yang akan datang).
Nah, QmlWeb belum selesai. Saya harap Digia membantu proyek ini untuk membuatnya siap dengan fitur yang matang.
Anda sedang mencari Wt yang menyediakan serangkaian rutinitas menggambar yang berbeda untuk banyak elemen Qt GUI, mengubahnya dari garis di layar menjadi kontrol HTML.
http://www.webtoolkit.eu/wt
Itu juga menangani panggilan websocket untuk menyediakan interaktivitas. Sepertinya ide yang bagus, beri tahu kami cara kerjanya dalam praktik.