QML dirancang untuk mudah dikembangkan menggunakan C++. Integrasi QML dan C++ pun dirancang untuk bisa saling memanggil antara satu dengan yang lain.
Integrasi QML dan C++ berkaitan dengan pemanggilan adalah
- Class dalam module Qt QML memampukan QML object diload dan dimanipulasi dari C++.
Modul Qt QML dapat dipelajari di http://doc.qt.io/qt-5/qtqml-index.html . - Melalui Qt meta object system, memampukan C++ dipanggil langsung dari QML.
Hal ini memungkinkan pengembangan aplikasi hybrid dengan penggabungan QML, Javascript dan C++
Qt meta object system dapat dipelajari di http://doc.qt.io/qt-5/metaobjects.html#meta-object-system .
Dengan melakukan integrasi QML dan C++ kita mempunyai peluang-peluang berikut ini:
- Memisahkan user interface dengan source code.
Untuk user interface kita menggunakan QML dan Javascript.
Untuk logika pemrograman kita menggunakan C++.
- Memanggil fungsi-fungsi dan data C++ dari QML.
- Mengakses fungsionalitas QT QML dan QT Quick dari program C++ kita.
- Kita mengimplementasikan QML object yang kita buat sendiri dari C++ untuk digunakan dalam aplikasi kita.
Untuk menyediakan data-data dan fungsi C++ ke QML, class-class harus dibuat dari turunan QObject. Hal ini dapat dipelajari lebih lanjut di Exposing Attributes of C++ Types to QML yang ada di http://doc.qt.io/qt-5/qtqml-cppintegration-exposecppattributes.html.
QObject dapat dipelajari di http://doc.qt.io/qt-5/qobject.html.
Informasi lebih lanjut silahkan mengunjungi
1. Memulai dari Qt 5 Index: http://doc.qt.io/qt-5/qtqml-index.html#integrating-qml-with-c-applications .
2. http://doc.qt.io/qt-5/qtqml-cppintegration-topic.html .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.