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

时间:2012-06-14 07:10:53

标签: 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 = dialog->get_app_info();
    appinfo->launch(file);
}
dialog->hide();

这是我执行上述代码时得到的消息..

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

我可能在这里犯了一个愚蠢的错误。谁能帮我这个?提前谢谢..

1 个答案:

答案 0 :(得分:0)

好吧,在gtk-3.0中,没有名为“file”的GtkAppChooserDialog属性,但是有一个名为“gfile”的属性。这似乎是gtkmm wrapping中的一个错误,其中“file”在相应的_CONSTRUCT()调用中应该是“gfile”(目前是第38和44行),但是我没有足够的包装器理解来确保。如果这是问题,我没有看到一个简单的解决方法,如果没有修补gtkmm。

更新:包装中为a bug