QML: Apa perbedaan antara Komponen, Elemen, Properti, Atribut, dan Objek?

5

Alasan mengapa saya bertanya, adalah bahwa bahasa sering mendefinisikan istilah yang sama secara berbeda, dan QML cukup unik dalam beberapa hal.

Penjelasan atau analogi singkat lebih disukai, di mana penjelasan yang lebih luas dan terperinci harus dihubungkan sebagai bacaan lebih lanjut.

Terima kasih

Akiva
sumber

Jawaban:

4
  • Komponen dapat digunakan kembali, elemen QML yang dienkapsulasi dengan antarmuka yang terdefinisi dengan baik.

    Komponen sering ditentukan oleh file qml.

    The Componentelemen memungkinkan komponen yang akan didefinisikan dalam QML item daripada dalam file terpisah. Ini mungkin berguna untuk menggunakan kembali komponen kecil dalam file QML, atau untuk mendefinisikan komponen yang secara logis dimiliki oleh komponen QML lainnya dalam file.

  • Elemen (atau tipe) adalah batu bata standar yang disediakan oleh Qt Quick (atau disediakan oleh Ubuntu ui toolkit).

    Elemen dideklarasikan dengan nama mereka dan dua kurung kurawal. Elemen dapat bersarang dalam elemen, sehingga menciptakan hubungan orangtua-anak antara dua elemen.

    Untuk melihat elemen QML standar yang dicantumkan berdasarkan area fungsional, kunjungi halaman ini .

  • Objek hanyalah contoh dari jenis QML.

  • Atribut

    Setiap jenis objek QML memiliki seperangkat atribut yang ditentukan (id, sinyal, properti, metode). Setiap instance dari tipe objek dibuat dengan set atribut yang telah didefinisikan untuk tipe objek itu.

  • Properti

    Properti adalah atribut dari objek yang dapat diberi nilai statis atau terikat pada ekspresi dinamis. Nilai properti dapat dibaca oleh objek lain. Secara umum juga dapat dimodifikasi oleh objek lain, kecuali jika jenis QML tertentu secara eksplisit melarang ini untuk properti tertentu.

Sylvain Pineau
sumber