Qt meta object system menyediakan mekanisme sinyal dan slot dalam komunikasi antar object, informasi tipe  run-type dan property system yang dinamis. QT Sinyal dan slot dapat dibaca lebih lanjut di http://doc.qt.io/qt-5/signalsandslots.html#signals-and-slots . QT property sytem dapat dibaca lebih lanjut di http://doc.qt.io/qt-5/properties.html#qt-s-property-system .

Qt meta object system berdasarkan tiga hal yaitu

  1. QObject class
    QObject class enyediakan base class untuk object yang akan menggunakan fitur meta-object system.
    Informasi mengenai QObject dapat dibaca di http://doc.qt.io/qt-5/qobject.html .
     
  2. Q_OBJECT macro
    Macro dari QObject yang ada pada deklarasi private dalam class akan digunakan untuk deklarasi fitur meta-object seperty dynamic properties, signal, dan slots.
    Informasi mengenai Q_OBJECT dapat dibaca di http://doc.qt.io/qt-5/qobject.html#Q_OBJECT .
      
  3. Meta-Object Compiler(moc)
    Seperti dari namanya, moc akan menyediakan code-code yang dibutuhan oleh setiap class turunan QObject dalam rangka implementasi fitur meta-object.
    Informasi mengenai Meta-Object Compiler atau moc dapat dibaca di http://doc.qt.io/qt-5/moc.html#moc .

Meta Object Compiler atau moc akan membaca file C++ source, jika menemukan satu atau lebih deklarasi Q_OBJECT macro maka akan mengenerate file C++ source yang lain yang berisi coding meta-object dari setiap class. Source C++ yang tergenerate ini mungkin mengandung #include atau terkompile dan terhubung dengan implementasi dari class.

Informasi lebih lanjut mengenai Meta Object silahkan membaca http://doc.qt.io/qt-5/metaobjects.html .

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Qt meta object system