Tanya 185 : GtkListStore

Tanya :
Bagaimana cara menggunakan GtkListStore ?
Jawab :
Beberapa fungsi yang penting diantaranya :

gtk_list_store_new ()

[sourcecode language=”cpp”]
GtkListStore * gtk_list_store_new (gint n_columns, …);
[/sourcecode]
Membuat list store yang baru dengan jumlah n_colums dengan tipe  masukan masing-masing. Perhatikan bahwa hanya tipe yang berasal dari tipe dasar GObject standar yang didukung.
Sebagai contoh , gtk_tree_store_new (3, G_TYPE_INT, G_TYPE_STRING, GDK_TYPE_PIXBUF);  akan membuat tiga kolom GtkListStore dengan masing-masing bertipe int, string dan GdkPixbuf.

gtk_list_store_append ()

[sourcecode language=”cpp”]
void gtk_list_store_append (GtkListStore *list_store, GtkTreeIter *iter);
[/sourcecode]
Menambahkan bari baru ke list_store. iter akan dirubah untuk mengarah ke baris baru ini. Baris akan dikosongkan setelah fungsi ini digunakan. Untuk mengisi nilainya, anda perlu menggunakan gtk_list_store_set() atau gtk_list_store_set_value().

gtk_list_store_set ()

[sourcecode language=”cpp”]
void gtk_list_store_set (GtkListStore *list_store, GtkTreeIter *iter,…);
[/sourcecode]
Menset nilai untuk satu atau lebih cell pada baris yang direferensikan oleh  iter. Daftar argumen variabel semestinya berisi nomor kolom dalam tipe integer, masing-masing nomor kolom diikut oleh nilai yang diset. Daftar dihentikan dengan  -1. Contoh untuk menset kolom dengan tipe G_TYPE_STRING ke “Foo”, anda akan menulisnya menjadi  gtk_list_store_set (store, iter, 0, "Foo", -1).
Nilai akan direferensikan oleh store jika ia adalah  G_TYPE_OBJECT, dan ia akan disalin ke sebuah G_TYPE_STRING or G_TYPE_BOXED.

gtk_list_store_prepend ()

[sourcecode language=”cpp”]
void gtk_list_store_prepend (GtkListStore *list_store,GtkTreeIter *iter);
[/sourcecode]
Menambahkan baris baru ke list_store. iter akan berubah mengarah ke baris ini. Baris akan dikosongkan setelah fungsi ini dipanggil. Untuk mengisi nilai, anda dapat menggunakan fungsi  gtk_list_store_set() atau gtk_list_store_set_value().
Contoh :
[sourcecode language=”cpp”]
/* Create data store … */
store = gtk_list_store_new( 1, G_TYPE_STRING );
/* … and fill it with some information. */
gtk_list_store_append( store, &iter );
gtk_list_store_set( store, &iter, 0, "Hello World once", -1 );
gtk_list_store_prepend( store, &iter );
gtk_list_store_set( store, &iter, 0, "Hello World twice", -1 );
gtk_list_store_insert( store, &iter, 1 );
gtk_list_store_set( store, &iter, 0, "Hello World last time", -1 );
[/sourcecode]
Semoga manfaat. (rezaervani@gmail.com)

Be the first to comment

Leave a Reply

Your email address will not be published.


*