GTK__列表
GtkWidget *list; list = gtk_tree_view_new(); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(list), FALSE);static void init_list(GtkWidget *list){ GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkListStore *store; // model renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes ("col title1", renderer, "text", LIST_ITEM, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(list), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes ("col title2", renderer, "text", LIST_ITEM, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW(list), column); store = gtk_list_store_new (N_COLUMNS, G_TYPE_STRING);// 列数、类型 gtk_tree_view_set_model (GTK_TREE_VIEW(list), GTK_TREE_MODEL(store)); g_object_unref (store);}static void add_to_list(GtkWidget *list, const gchar *str){ GtkListStore *store; GtkTreeIter iter; store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(list))); gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, LIST_ITEM, str, -1);}