![]() 35
Pada baris ke-7, kodenya adalah program
menciptakan sebuah widget
label
yang
diisi dengan kata
Hello World, dan widget
label
ini di-assign sebagai child object
dari
objek
widget.
Dengan
demikian
ketika
objek
widget tersebut
ditampilkan
(baris 8), maka label tersebut ikut tampil.
2.9.2
Koneksi Signal dan Slot
Untuk
menghindari teknik callback
yang diterapkan pada pemrograman C++, Qt
menggunakan
koneksi
signal
dan
slot.
Sebuah
objek
dapat
meng-emit
signal
tertentu, dan slot dari objek
lain dijalankan oleh karena signal ini. Sebuah signal juga
dapat
memiliki
parameter
untuk
di-pass
ke
slot
yang
dipanggilnya.
Agar
Qt
tahu
objek apa
yang akan
merespon (dan dengan slot
apa responnya) ketika sebuah objek
meng-emit
sinyal,
perintah
connect digunakan.
Perintah
ini
adalah
static
public
member dari QObject, sehingga tanpa perlu
membuat sebuah objek QObject perintah
ini sudah dapat dipanggil.
Contoh:
1
2
3
4
5
6
7
8
9
10
11
12
Output:
#include <QApplication>
#include <QtGui>
int main(int argc, char *argv[]){
QApplication app(argc, argv);
QWidget widget;
QPushButton push("Keluar Program",&widget);
QObject::connect(&push, SIGNAL(clicked()),
&app, SLOT(quit()));
widget.show();
return app.exec();
}
|