gtk вывести выбранное значение из списка - PullRequest
1 голос
/ 16 марта 2011

Привет всем, мне нужна помощь. Я разрабатываю интерфейс, используя gtk. Я совершенно новичок в gtk.в моей программе у меня есть список с двумя столбцами.и button.list заполняется некоторым значением, и я хочу, чтобы при выборе значения из списка и нажатии кнопки его значение выводилось на экран.

до сих пор мой список заполняется, и кнопка также работает, но когда я выбираю значение, его идентификатор не сохраняется в переменной, я думаю, и не печатается, пожалуйста, помогите мне вот код моего обработчика события

static void show_graph(GtkWidget *widget, gpointer selection)
{
  GtkListStore *store;
  GtkTreeModel *model;
  GtkTreeIter  iter;
  char * value;

  store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW (list)));
  model = gtk_tree_view_get_model (GTK_TREE_VIEW (list));

  if (gtk_tree_model_get_iter_first(model, &iter) == FALSE) 
      return;

  if (gtk_tree_selection_get_selected(GTK_TREE_SELECTION(selection), 
      &model, &iter)) {
      gtk_tree_model_get(model, &iter, AIP, &value,  -1);
      printf("%s" ,value);

    gtk_list_store_remove(store, &iter);
  }    
}

1 Ответ

0 голосов
/ 16 марта 2011

Согласно документации API о gtk_tree_selection_get_selected ():

(...) Эта функция не будет работать, если вы используете выбор - GTK_SELECTION_MULTIPLE.

Проверьте, что установлено в вашем случае, используя gtk_tree_selection_get_mode().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...