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

  1. 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 .
  2. 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:

  1. Memisahkan user interface dengan source code.
    Untuk user interface kita menggunakan QML dan Javascript.
    Untuk logika pemrograman kita menggunakan C++.
      
  2. Memanggil fungsi-fungsi dan data C++ dari QML.
     
  3. Mengakses fungsionalitas QT QML dan QT Quick dari program C++ kita.
     
  4. 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.

Integrasi QML dan C++