2011-03-16 8 views
1

안녕하세요 각각 저는 도움이 필요합니다. gtk를 사용하는 인터페이스를 개발 중입니다. 저는 gtk에 완전히 새로운 것입니다. 내 프로그램에는 두 개의 열이있는 목록이 있습니다. 그리고 button.list는 내가 원하는 값으로 채워진다. 목록에서 값을 선택하고 버튼을 누르면 값이 화면에 출력된다. 지금 내 목록까지 최대gtk 목록에서 선택한 값을 인쇄하십시오.

가 채워지와 버튼은 작동하지만 난 값이 ID를 선택하면 내가 추측 변수에 저장되지 여기 좀 도와 친절하게 인쇄 내 이벤트 처리기의 코드되지

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); 
    }  
} 
에 대한 API 문서에 따르면

답변

0

gtk_tree_selection_get_selected() :

(...) 당신이 선택 GTK_SELECTION_MULTIPLE이다 사용하는 경우이 기능은 작동하지 않습니다.

gtk_tree_selection_get_mode()을 사용하여 케이스의 설정을 확인하십시오.

관련 문제