, # , C -. , Google.
, GTK ComboBox GTK Tree Model, , iter . , Python #, , , C GTK, :
, gtk, - , - c:
int set_combo_box_text(GtkComboBox * box, char * txt)
{
GtkTreeIter iter;
GtkListStore * list_store;
int valid;
int i;
list_store = gtk_combo_box_get_model(box);
i = 0;
valid = gtk_tree_model_get_iter_first (GTK_TREE_MODEL(list_store), &iter);
while (valid) {
gchar *item_text;
gtk_tree_model_get (GTK_TREE_MODEL(list_store), &iter, 0, &item_text, -1);
printf("item_text: %s\n", item_text);
if (strcmp(item_text, txt) == 0) {
gtk_combo_box_set_active(GTK_COMBO_BOX(box), i);
return true;
}
i++;
valid = gtk_tree_model_iter_next (GTK_TREE_MODEL(list_store), &iter);
}
printf("failed to find the text in the entry list for the combo box\n");
}
combobox, iter, - :
valid = gtk_tree_model_get(GTK_TREE_MODEL(list_store), &iter, 0, &item_0, 1, &item_1, 2, &item_2, ... , -1);
Hope this helps.
source
share