Separator bisa jadi merupakan widget paling sederhana diantara widget lainnya, karena untuk membuat widget ini, kita cukup tahu satu fungsi API saja. Separator merupakan widget yang berperan sebagai garis pembatas antara dua widget atau lebih. Umumnya widget ini banyak dipasang dibagian toolbar atau bagian lain yang memiliki banyak icon. Tapi sebenarnya penggunaannya bebas di tangan programmer.
Let’s Start
Pembuatan GtkSeparator dilakukan dengan fungsi gtk_separator_new(), berikut ini adalah bentuk lengkap fungsinya.
GtkWidget *gtk_separator_new (GtkOrientation orientation);
Satu buah parameter tipe GtkOrientation diperlukan untuk menentukan orientasi separator, dapat berupa vertikal(GTK_ORIENTATION_VERTICAL) atau horisontal(GTK_ORIENTATION_HORIZONTAL).
Source Code
#include<gtk/gtk.h>
int main(int argc, char *argv[])
{
GtkWidget *window, *box, *button1, *separator, *button2;
gtk_init(&argc, &argv);
//window baru
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window),"GtkSeparator");
//buat gtkbox horisontal lalu pasang ke window
box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10);
gtk_container_add(GTK_CONTAINER(window), box);
//buat gambar dari file dan icon theme
button1 = gtk_button_new_with_label("button1");
separator = gtk_separator_new(GTK_ORIENTATION_HORIZONTAL);
button2 = gtk_button_new_with_label("button2");
//pasang image1 dan image2 ke box
gtk_box_pack_start(GTK_BOX(box),button1,TRUE,TRUE,10);
gtk_box_pack_start(GTK_BOX(box),separator,TRUE,TRUE,10);
gtk_box_pack_start(GTK_BOX(box),button2,TRUE,TRUE,10);
//tampilkan widget
gtk_widget_show_all(window);
gtk_main();
return 0;
}
int main(int argc, char *argv[])
{
GtkWidget *window, *box, *button1, *separator, *button2;
gtk_init(&argc, &argv);
//window baru
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window),"GtkSeparator");
//buat gtkbox horisontal lalu pasang ke window
box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10);
gtk_container_add(GTK_CONTAINER(window), box);
//buat gambar dari file dan icon theme
button1 = gtk_button_new_with_label("button1");
separator = gtk_separator_new(GTK_ORIENTATION_HORIZONTAL);
button2 = gtk_button_new_with_label("button2");
//pasang image1 dan image2 ke box
gtk_box_pack_start(GTK_BOX(box),button1,TRUE,TRUE,10);
gtk_box_pack_start(GTK_BOX(box),separator,TRUE,TRUE,10);
gtk_box_pack_start(GTK_BOX(box),button2,TRUE,TRUE,10);
//tampilkan widget
gtk_widget_show_all(window);
gtk_main();
return 0;
}
Sangat sederhana bukan? :)
Let's see it!
Hasil
Selamat mencoba... :)
0 comments