我在 Windows 7 中使用 GTK3、codeblcks IDE、glade3...
在我的应用程序中,我有一个按钮,单击该按钮应打开一个 gtk_file_chooser_dialog...
但给出填充错误..
Glib-GIO-错误**:系统上未安装 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 接口。
Gtk3 及其所有依赖项都是从源安装的。
我在这个论坛找到了解决方案http://forum.tinycorelinux.net/index.php?topic=13699.0 http://forum.tinycorelinux.net/index.php?topic=13699.0
我只是将 XDG_DATA_DIRS 变量设置为 gtk 模式文件所在的路径并且它可以工作。
$ 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/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)