C ++ gtkmm:FileChooserDialog不能与任何驱动器一起使用

时间:2018-05-31 11:34:11

标签: c++ windows gtk gtkmm drives

如何使用Gtk::FileChooserDialog浏览本地或特别是网络驱动器?我看到所有驱动器,包括网络驱动器(我想浏览这些驱动器),但是当我点击它时,没有任何反应或者我被重定向到不同的文件夹。

Gtk::FileChooserDialog dialog("Please choose a folder",Gtk::FILE_CHOOSER_ACTION_SELECT_FOLDER);
dialog.set_transient_for(*this);
int result = dialog.run();
//go on with other code

仅浏览文档,下载等快捷方式。如果重要的话,我正在使用带有gtkmm 3.0的Windows 7。从资源管理器或cmd可以访问所有驱动器。

编辑:可以通过在Windows下编译此代码来复制此行为:https://developer.gnome.org/gtkmm-tutorial/stable/sec-dialogs-filechooserdialog.html.en并尝试浏览驱动器C.例如。

有人能设法重现相同的行为吗? THX

1 个答案:

答案 0 :(得分:0)

找到了原因。

这实际上是前几天报告的错误(https://gitlab.gnome.org/GNOME/gtk/issues/170)。解决方案是使用修复程序(https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-glib2/W32-gstdio-Dont-try-to-get-reparse-tag-uncondition.patch)更新glib2。或等待/升级到glib 2.56.2。

应用修复程序后,一切正常。