2016-10-20 2 views
0

을 얻을 수 FileChooserButtongtkmm와 FileChooserButton 내가 FILE_NAME 후 위젯 파일을 선택 해보이 내 코드 파일 이름

Gtk::FileChooserButton *chooserButton = nullptr; 
std::string idChooserButton = commonArray[b]["id"]; 
builder->get_widget(idChooserButton, chooserButton); 
Php::call("var_dump",chooserButton); 
if (strcmp(commonArray[b]["action"], "click") == 0) { 
    Php::Value callback = commonArray[b]["callback"]; 
    chooserButton->signal_selection_changed().connect(
      sigc::bind<Php::Value,Php::Value>(
        sigc::mem_fun(*this, &ParserGtk::callbacks), 
        callback, 
        chooserButton->get_filename() 
      ) 
    ); 
} 

내가 functino get_filename하지만 get_filename 반환 빈 문자열 "전화";

답변

1

신호 및 sigc::bind은 연결시 계산 된 통과 값입니다. 당신이

chooserButton->get_filename() 

을 수행 할 때 그래서이 빈 문자열을 반환 것이라고 Gtk::FileChooserButton 표시 또는 그 시점에서 사용되지 않은 데.

현재 값을 얻으려면 콜백 함수에서 chooserButton->get_filename()으로 전화해야합니다.

+0

그것은 당신을 좋아합니다! – Naumov

관련 문제