Peralatan gawit: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan
 
(5 revisi perantara oleh satu pengguna lainnya tidak ditampilkan)
Baris 1:
 
'''Peralatan gawit''' ([[Bahasa Inggris|bahasa inggris]]: ''widget toolkit''), '''pustaka gawit''', '''peralatan GUI''', atau '''pustaka UX''' adalah sebuah [[Pustaka (perangkat lunak)|pustaka]] atau koleksi dari perpustakaan yang mengandung sekumpulan elemen kontrol grafis digunakan untuk membangun [[Antarmuka pengguna grafis|antarmuka grafis pengguna]] (''graphical user interface/GUI'') suatu program.
 
Kebanyakan peralatan gawit biasanya memasukkan [[Rendering|mesin rendering]] buatan sendiri sebagai tambahan. Mesin ini dapat dikhususkan untuk [[sistem operasi]] atau [[sistem penjendelaan]] tertentu atau memiliki back-end untuk antarmuka dengan banyak yang lain dan juga dengan API rendering seperti [[OpenGL]], OpenVG, oratau EGL.
 
== Gambaran ==
[[Berkas:Awf-2020-2Qt demo 1.png|jmpl|SekumpulanSebuah gawitjendela darimenggunakan peralatan gawit [[GTK|GTK 3Qt]]]]
Beberapa toolkit mungkin dapat digunakan dari berbagai bahasa pemrograman dengan memperkerjakan pengikat bahasa. Pembangun antarmuka grafis pengguna seperti [[Glade|Glade Interface Designer]] memfasilitasi pembuatan GUI dalam bentuk [[WYSIWYG]] dengan memperkerjakan sebuah bahasa markah antarmuka pengguna seperti dalam kasus ini [[GTK|GtkBuilder]].
 
Kebanyakan perlatan gawit menggunakan event-driven programming sebagai model untuk interaksi.. Ketika suatu peristiwa dideteksi, contohnya ketika pengguna mengklik suatu [[tombol]], sinyal tersebut akan diteruskan ke aplikasi di mana ia ditangani. Desain dari peralatan tersebut telah dikritik karena mempromosikan model aksi-peristiwa yang terlalu disederhanakan, membuat programer untuk rawan membuat kesalahan, sukar untuk memperluas and kode aplikasi yang terlalu kompleks.<ref name="Samek03b">{{Cite web|last=Samek, Miro|date=April 2003|title=Who Moved My State?|url=http://www.ddj.com/cpp/184401643|publisher=C/C++ Users Journal, The Embedded Angle column}}</ref> <nowiki><i>Finite state machines</i></nowiki> dan <nowiki><i>hierarchical state machines</i></nowiki> telah diusulkan sebagai model tingkat tinggi untuk mewakili perubahan keadaan interaktif untuk program reaktif.
 
== Sistem penjendelaan ==
Baris 15:
== Lihat pula ==
 
* [[WIMP (komputer)]]
* [[Pengatur tata letak]]
* [[Daftar peralatan gawit]]
 
== Referensi ==
{{reflist}}
<references />
{{gawit}}
[[Kategori:Antarmuka pengguna grafis]]
[[Kategori:Peralatan gawit]]