Widget
Nah, sekarang kita belajar untuk menambahkan komponen tambahan ke dalam jendela utama aplikasi kita. Komponen ini dalam Qt dikenal sebagai widgets. Sebagai contoh saya akan menambahkan satu buah widget ke dalam jendela utama.
Oh ya, sebelumnya saya belum bilang ya, aplikasi apa yang mau dibuat? Saya ingin membuat aplikasi sederhana untuk menampilkan halaman twitter saya. Alasannya sih: untuk belajar PyQt, juga karena saya malas install twitter client yang umumnya berbasis Adebe AIR. Canggih sih Adobe AIR cuma instalasinya gede. Selain itu karena di komputer saya memang sudah ada python dan PyQt4.
Saya akan menambahkan satu buah widget: QWebView yaitu widget untuk menampilkan halaman web, sebuah widget dasar untuk membuat browser web.
Kodenya:
Catatan: saya membuat fungsi tersediri untuk membuat menu, sehingga kode intinya nggak terlalu 'ramai'. Kode untuk menambahkan widgetnya sih sebetulnya cuma:
Nah, hasilnya seperti ini:
Hehehe, lumayan.... punya Twitter Browser sendiri...
Catatan:
Agar aplikasi di atas dapat berjalan baik, maka di komputer kita perlu terinstall pula OpenSSL
Signal - Slot
Nah, sekarang mau bicara sedikit mengenai signal-slot. Kalau diperhatikan dalam kode yang saya tulis ada:
Bagian kode itu itu fungsinya menghubungkan antara signal dengan slot.
Signal dan slot. Apa itu? Intinya, setiap widget/komponen memancarkan semacam sinyal apalagi pengguna melakukan tindakan atas komponen itu. Misalnya widget button/tombol tindakan yang pengguna lakukan adalah meng-klik tombol tersebut. Saat pengguna meng-klik tombol, maka widget button akan memancarkan sinyal "clicked()" ke sistem. Sinyal tersebut lalu akan 'ditangkap' oleh sistem dan dimasukkan ke dalam sebuah slot. Slot secara sederhana adalah tindakan sesuai sinyal yang bersangkutan. Analoginya seperti sistem anak kunci dan kunci deh, gan. Sinyal sebagai anak kuncinya, sedangkan slot sebagai kuncinya.
Contoh, misalnya kita membuat sebuah tombol 'Keluar' dalam jendela dialog dan kemudian menghubungkan tombol itu dengan fungsi keluar():
Sedangkan fungsi keluar() nya:
Nah, sekarang kita belajar untuk menambahkan komponen tambahan ke dalam jendela utama aplikasi kita. Komponen ini dalam Qt dikenal sebagai widgets. Sebagai contoh saya akan menambahkan satu buah widget ke dalam jendela utama.
Oh ya, sebelumnya saya belum bilang ya, aplikasi apa yang mau dibuat? Saya ingin membuat aplikasi sederhana untuk menampilkan halaman twitter saya. Alasannya sih: untuk belajar PyQt, juga karena saya malas install twitter client yang umumnya berbasis Adebe AIR. Canggih sih Adobe AIR cuma instalasinya gede. Selain itu karena di komputer saya memang sudah ada python dan PyQt4.
Saya akan menambahkan satu buah widget: QWebView yaitu widget untuk menampilkan halaman web, sebuah widget dasar untuk membuat browser web.
Kodenya:
Catatan: saya membuat fungsi tersediri untuk membuat menu, sehingga kode intinya nggak terlalu 'ramai'. Kode untuk menambahkan widgetnya sih sebetulnya cuma:
Nah, hasilnya seperti ini:
Hehehe, lumayan.... punya Twitter Browser sendiri...
Catatan:
Agar aplikasi di atas dapat berjalan baik, maka di komputer kita perlu terinstall pula OpenSSL
Signal - Slot
Nah, sekarang mau bicara sedikit mengenai signal-slot. Kalau diperhatikan dalam kode yang saya tulis ada:
self.connect(...)
Bagian kode itu itu fungsinya menghubungkan antara signal dengan slot.
Signal dan slot. Apa itu? Intinya, setiap widget/komponen memancarkan semacam sinyal apalagi pengguna melakukan tindakan atas komponen itu. Misalnya widget button/tombol tindakan yang pengguna lakukan adalah meng-klik tombol tersebut. Saat pengguna meng-klik tombol, maka widget button akan memancarkan sinyal "clicked()" ke sistem. Sinyal tersebut lalu akan 'ditangkap' oleh sistem dan dimasukkan ke dalam sebuah slot. Slot secara sederhana adalah tindakan sesuai sinyal yang bersangkutan. Analoginya seperti sistem anak kunci dan kunci deh, gan. Sinyal sebagai anak kuncinya, sedangkan slot sebagai kuncinya.
Contoh, misalnya kita membuat sebuah tombol 'Keluar' dalam jendela dialog dan kemudian menghubungkan tombol itu dengan fungsi keluar():
Sedangkan fungsi keluar() nya:
Terima Kasih Mas, Saya ijin kopas scriptnya ya... :D
BalasHapus