Tanya :

Bagaimana cara menggunakan GtkListStore ?

Jawab :

Beberapa fungsi yang penting diantaranya :

gtk_list_store_new ()

GtkListStore *      gtk_list_store_new    (gint n_columns, ...);

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 ()

void                gtk_list_store_append   (GtkListStore *list_store, GtkTreeIter *iter);

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 ()

void                gtk_list_store_set     (GtkListStore *list_store, GtkTreeIter *iter,...);

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 ()

void          gtk_list_store_prepend     (GtkListStore *list_store,GtkTreeIter *iter);

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 :


/* 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 );

Semoga manfaat. (rezaervani@gmail.com)

Iklan