GTKMM Tutorial
GTKMM Tutorial
Pengenalan GTKMM
Gtkmm Adalah C++ Wrapper Untuk Salah Satu Librari Yang Cukup Terkenal Khususnya Di
Kalangan Pengguna Linux Yaitu Gtk+, Gtk+ Sendiri Merupakan Singkatan Dari Gimp ToolKit
Merupakan Sebuah Librari Yang Di Tulis Oleh Tiga Orang Yaitu Peter Mattis, Spencer Kimball, Dan
Josh MacDonald Pada Tahun 1997 Untuk Sebuah Aplikasi Grapich Editor Yaitu GNU Image
Manipulation (GIMP) Di Universitas California, Barkley.
Ok Setelah Panjang Lebar Membahas Gtk+ Saya Akan Membahas Gtkmm, Menurut Situs
Resminya Gtkmm Adalah Sebuah C++ Wrapper Dari Librari Gtk+ Yang Digunakan Untuk Membuat
Aplikasi Berbasis GUI (Graphical User Interface) Dulunya Gtkmm Dinamakan Gtk-- Namun Ahirnya
Dirubah Menjadi Gtkmm, Gtkmm Dilisensikan Mengunakan Licensi LGPL (Laser General Public
License) Artinya Anda Dapat Membuat Aplikasi Menggunakan Gtkmm Baik Yang Bersifat Open
Source Autaupun Komersil Tanpa Harus Membayar Licensi Yang Digunakan.
Gtkmm Mempersilahkan Anda Untuk Menulis Source Code Aplikasi Menggunakan Teknik C++
Seperti Escapulation, Derivation, dan polymorphism. Sebagai C++ Programmer Ini Sangat Berguna
Untuk Membuat Kode Anda Lebih Terorganisir Dan Efisien.
Selain Itu Gtkmm Juga Menyediakan Type-Safe Callback, Sehingga Compiler Dapat Mendeteksi
Error Tanpa Harus Menjalankan Program Terlebih Dahulu, Berbeda Dengan Code Yang Di Tulis
Menggunakan Native C. Gtkmm Juga Menyediakan Api Yang Bersih Dan Dapat Di Baca Dengan
Mudah.
Installasi Gtkmm
Dependency
glibmm ATK
cairomm pango
pangomm cairo
atkmm gdk-pixbuf
Untuk Menginstall Gtkmm Pada Linux Dan Unix Anda Dapat Menginstallnya Melalui Dua Cara
Yaitu Melalui Prebuit Packages Dan Menginstall Dari Source Codenya Saya Akan Menjelaskan
Keduanya :
Jika Anda Menggunakan Debian Based Atau Ubuntu Based Cukup Ketikan Perintah Dibawah Ini
Pada Terminal Anda :
Namun Jika Anda Menggunakan distro Lain Seperti Red Hat fendora, Nama Packagenya Akan
Sedikit Berbeda Yaitu gtkmm30-devel
Setelah Anda Mendownloadnya extract File Tersebut Di Dalam Directory Sesuka Anda Kemudian
Jalankan Perintah Di Terminal Anda Seperti Di Bawah Ini, Pastikan Terminal Aktif Di derectory
Hasil Exract Tadi
user@unixorlinux:~/directori_anda$ ./configure
user@unixorlinux:~/directori_anda$ make
Installasi Di Window
Untuk Mengistall Gtkmm Di Window Anda Dapat Menggunakan mysys2 Untuk Mempermudah
Proses Penginstallan.
Disini Saya Tidak Akan Menerangkan Bagaimana Menggunakan mysys2 Untuk Menginstall
Gtkmm Karena Kebetulan Saya Tidak Mempunyai Window OS di Komputer Saya Anda Dapat Melihat
Panduanya Langsung Di Sini
Pada Sesi Ini Saya Akan Menerankan Bagaimana Membuat Simple Applikasi Menggunakan
Gtkmm. Disini Anda Akan Belajar Bagaimana Menulis Applikasi Menggunakan Librari Gtk+ Lebih
Tepatnya GTKMM Dimana Anda Akan Mempelajari Beberapa Materi Seperti Di Bawah ini:
Setiap Buku Yang Membahas Mengenai Pemrograman Pasti Pertama-tama Akan Membahas
Bagaimana Cara Mebuat Aplikasi Hallo World, Untuk Meneruskan Tradisi Itu Disini Saya Akan
Menunjukan Bagaimana Membuat Aplikasi Hallo World Menggunakan Gtkmm.
Appliksi HalloWorld Akan Menampilkan Sebuah Window Dan Sebuah Widget Label Yang Bertuliskan
Hallo World! Seperti Di Bawah Ini.
#include <gtkmm.h>
Gtk::Label label;
label.set_text("Hallo World!");
Gtk::Window window;
window.set_default_size(400, 400);
window.set_title("Hallo World");
window.add(label);
window.show_all();
return app->run(window);
Header File <gtkmm.h> Digunakan Untuk Menyertakan Semua Komponen Widget, Fungsi, Dan
Structure Yang Ada Pada Gtkmm Seperti Glibmm, Gdkmm, Giomm, Dan Pangomm Dll Dimana Hal
Tersebut Diperlukan Untuk Membuat Applikasi Menggunakan Gtkmm.
Contoh 1.1 halloworld Aplikasi Diatas Akan Memunculkan Sebuah Window Berukuran 400 x 400
Yang Bertitle Hallo World, Window Tersebut Berukuran 400 x 400 Dikarenakan Syntax
window.set_default_size(400, 400) Fungsi set_default_size() Digunakan Untuk Menentukan Ukuran
Window Saat Pertama Kali Muncul, Selanjutnya Syntax window.set_title(“Hallo World”) Di Gunakan
Untuk Mengatur Judul/ Title Window Dengan Parameter Yang Diberikan Yaitu “Hallo World”