36
Gambar 2.16 Output program percobaan signal-slot
Pada
baris
8-9, signal clicked() dari
push button dihubungkan ke
slot quit()
dari
objek
app.
Signal
dan
slot
tersebut
memang sudah
ada
dari
asalnya. Signal
maupun
slot
dapat
ditambahkan
ke
suatu
kelas
tertentu
dengan
membuat
sebuah
kelas baru
yang
mewarisi kelas
itu kemudian menambahkan signal
atau slot
spesifik
sesuai yang diinginkan.
Ketika
tombol
Keluar
Program tersebut
diklik,
maka tombol tersebut
akan
meng-
emit
signal
clicked(),
kemudian
member
dari
app,
yaitu
quit() akan
dijalankan. Sebuah koneksi signal dan slot dapat memiliki berbagai sifat, yaitu:
a)
Direct
connection
(Qt::DirectConnection) di
mana
ketika
sebuah
signal
di-emit,
maka slot yang terkoneksi ke signal tersebut langsung dijalankan.
b)
Queued
connection
(Qt::QueuedConnection)
di
mana
ketika
sebuah
signal
di-
emit,
maka
signal
tersebut akan
menunggu
sampai
thread
masuk
ke
event
loop
lagi baru kemudian slot dijalankan.
c)
Auto
connection
(Qt::AutoConnection) di
mana
ketika
signal
di-emit,
bila
objek
yang
akan
menerimanya
tinggal
dalam
satu
thread
dengannya
maka
slot
akan
langsung
dijalankan. Bila
tidak,
maka
signal
tersebut
akan
diantrikan seperti
Queued connection.
2.10
AVR GCC
AVRGCC
merupakan bahasa pemrograman open source berbasis bahasa C yang
ditujukan
secara
khusus untuk
pemrograman
mikrokontroler
AVR 8-Bit.
AVRGCC
|