Home Start Back Next End
  
33
Qt
menggunakan bahasa
C++
standard.
Namun
Qt
telah
menambahkan
pre-
prosesor
khusus
yang
dapat
membangkitkan kode
yang
diperlukan
untuk
mengimplementasikan berbagai
extension
seperti
definisi
Signal
dan
Slot
yang
merupakan
fundamental
dari
kontrol
program
pada
Qt.
Qt
menyediakan meta
object
compiler
(MOC)
yang
berfungsi
menerjemahkan program
yang
berisi
pre-prosesor
tersebut
menjadi
kode
native
C++
sebelum
di-compile
oleh
compiler
yang
disediakan
programmer, seperti Microsoft Visual Studio, maupun GNU C Compiler.
2.9.1
QWidget
Inti dari pemrograman GUI dengan Qt adalah QWidget. Semua objek yang dapat
divisualisasikan ke
user
merupakan
sub-class
dari
QWidget.
QWidget
menerima
event
dari
mouse,
keyboard,
maupun
event
lain
dari
sistem window.
QWidget
juga
dapat
digambar
dengan
menuliskan
kode
untuk
menggambar ke
dalam
paint
eventnya.
Sebuah
widget
dapat
mengandung
widget
lain,
dan
ketika
hal
demikian
terjadi,
maka
widget
ini
menjadi parent
widget
dan
widget
yang
dikandungnya
otomatis
merupakan child widget dari widget itu. Jika parent widget tersebut dihapus
dari program, maka child
widget
dari dia juga akan dihapus secara otomatis oleh Qt.
Ini
merupakan salah
satu
cara
untuk
mencegah memory
leak
oleh
Qt.
Qt
juga
mengimplementasikan
garbage
collector
untuk
menghapus
objek
Qt
yang
sudah
tidak ada referensinya, sama seperti Java.
Contoh: Program Hello World
Word to PDF Converter | Word to HTML Converter