2012-06-14 36 views
1

以下錯誤消息是代碼..的gtkmm - GTK從:: appchooserdialog

Glib::RefPtr<Gio::File> file = Gio::File::create_for_path(filepath); 
Gtk::AppChooserDialog *dialog = new Gtk::AppChooserDialog(file, *this); 

if (dialog->run() == Gtk::RESPONSE_OK) { 
    Glib::RefPtr<Gio::AppInfo> appinfo = dialog->get_app_info(); 
    appinfo->launch(file); 
} 
dialog->hide(); 

這是消息在執行上面的代碼時,我得到..

glibmm-WARNING **: Glib::ConstructParams::ConstructParams(): object class "gtkmm__GtkAppChooserDialog" has no property named "file" 

我可能在這裏犯了一個愚蠢的錯誤。誰能幫我這個?在此先感謝..

回答

0

那麼,在gtk-3.0中,沒有名爲「文件」的GtkAppChooserDialog屬性,但有一個名爲「gfile」的屬性。這似乎是gtkmm wrapping中的一個錯誤,其中「file」在適當的_CONSTRUCT()調用(當前是第38行和第44行)中應該是「gfile」,但我沒有足夠的包裝理解來確保。如果這是問題,我沒有看到一個簡單的解決方法,沒有修補gtkmm。

更新:在包裝中是a bug