windows - 打开文件选择器对话框时出现 Glib-GIO-ERROR

标签 windows runtime-error glib gtk3 glade

我在 Windows 7 中使用 GTK3、codeblcks IDE、glade3...

在我的应用程序中,我有一个按钮,单击该按钮后应打开一个 gtk_file_chooser_dialog... 但给出了填充错误..

Glib-GIO-ERROR**:系统上未安装 GSettings 架构

static void on_save_clicked(GtkWidget *widget,gpointer data)
{
GtkWidget *dialog;
//dialog=gtk_file_chooser_dialog_new("Save it",GTK_WINDOW(gtk_builder_get_object(builder,"mainwindow")),GTK_FILE_CHOOSER_ACTION_SAVE,GTK_STOCK_OK,GTK_RESPONSE_OK,GTK_STOCK_CANCEL,GTK_RESPONSE_CANCEL);
//dialog=GTK_FILE_CHOOSER_DIALOG(gtk_builder_get_object(builder,"filechooserdialog"));
gtk_widget_show_all(dialog);
gint resp=gtk_dialog_run(GTK_DIALOG(dialog));
if(resp==GTK_RESPONSE_OK)
g_print("%s\n",gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)));
}

我使用 g_signal_connect(...) 在单击按钮时调用此函数...

我无法理解这个问题...

最佳答案

尝试打开 FileChooserDialog 时,我遇到了同样的错误。

    (lancer_ihm.py:1047004): GLib-GIO-CRITICAL **: g_settings_schema_source_lookup: assertion 'source != NULL' failed

    (lancer_ihm.py:1047004): GLib-GIO-ERROR **: No GSettings schemas are installed on the system
    Trace/breakpoint trap (core dumped)

我正在 Linux 上使用 python3 运行 Gtk3 接口(interface)。 Gtk3 及其所有依赖项都是从源代码安装的。

我在这个论坛上找到了解决方案http://forum.tinycorelinux.net/index.php?topic=13699.0

我只是使用 gtk 架构文件所在的路径设置 XDG_DATA_DIRS 变量,它就可以工作。

    $ ls /home/user1/ctcils/dusserm/applications/gtk/3.12.1/share/glib-2.0/schemas/
    gschemas.compiled         org.gtk.exampleapp.gschema.xml             org.gtk.Settings.FileChooser.gschema.xml
    org.gtk.Demo.gschema.xml  org.gtk.Settings.ColorChooser.gschema.xml

    $ export XDG_DATA_DIRS=/Produits/publics/x86_64.Linux.RH6/glib/2.40.0/share/:/home/user1/ctcils/dusserm/applications/gtk/3.12.1/share/ 

关于windows - 打开文件选择器对话框时出现 Glib-GIO-ERROR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24370294/

相关文章:

Java - 使用 JNA 的 Windows 任务栏 - 如何将窗口图标 (HICON) 转换为 Java 图像?

带有 NEEDS_TERMINAL 的 Glib AppInfo.create_from_commandline 仅启动 xterm 或 gnome-terminal

c - 在 glib 的 GObject 中,我混淆了从父类派生的子类的实例对象是否继承了父类的属性?

regex - Notepad++ 用获取一些文本替换文本

c++ - Windows (XP)下编译C/C++ makefile文件

linux - 如何在命令行上获取读卡器名称

javascript - 外部 JS 文件在一个页面上导致 'Unexpected token <',但在另一页面上则不会

java.lang.RuntimeException : Unable to start activity: com. google.android.apps.messaging.ui.conversationlist.ShareIntentActivity - 找不到资源

matlab - 在错误消息中显示行号

c - 我需要 C 中的空间索引