gtkmm-来自gtk::appchooserdialog的错误消息

gtkmm-来自gtk::appchooserdialog的错误消息,gtkmm,Gtkmm,这是密码 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 = dial

这是密码

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();

我可能犯了一个愚蠢的错误。有人能帮我吗?提前感谢..

嗯,在gtk-3.0中,没有名为file的GtkAppChooserDialog属性,但有一个名为gfile的属性。这似乎是where文件中的一个bug,该文件应该是gfile,在当前第38行和第44行的适当构造调用中,但我没有足够的包装理解来确定。如果这就是问题所在,我看不到不修补gtkmm的简单解决方法

更新:它在包装中

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