0

如何使用 浏览本地或特别是网络驱动器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。当然,从 explorer 或 cmd 可以访问所有驱动器。

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

任何人都可以设法重现相同的行为吗?谢谢

4

1 回答 1

0

找到了原因。

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

应用修复后,一切正常。

于 2018-06-07T06:38:48.573 回答