Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C GTK_是_小部件(小部件)失败_C_Gtk_Codeblocks_Glade - Fatal编程技术网

C GTK_是_小部件(小部件)失败

C GTK_是_小部件(小部件)失败,c,gtk,codeblocks,glade,C,Gtk,Codeblocks,Glade,我目前正在尝试学习如何在Windows7计算机上使用GTK和C。我想这是我遇到的第一个问题 下面是一个系列教程: 完成所有步骤后,我就可以开始编译了。程序编译得很好,当我运行它时,我得到了GTK_IS_小部件(WIDGET)错误。对该函数进行调查后,最常见的错误似乎是Glade设计中最顶部窗口的名称与函数中的调用不匹配。我重命名了窗口并调用了普通的“窗口”,得到了相同的错误 在调试代码时 gtk_builder_add_from_file (builder, "tutorial.xml", NU

我目前正在尝试学习如何在Windows7计算机上使用GTK和C。我想这是我遇到的第一个问题

下面是一个系列教程:

完成所有步骤后,我就可以开始编译了。程序编译得很好,当我运行它时,我得到了GTK_IS_小部件(WIDGET)错误。对该函数进行调查后,最常见的错误似乎是Glade设计中最顶部窗口的名称与函数中的调用不匹配。我重命名了窗口并调用了普通的“窗口”,得到了相同的错误

在调试代码时

gtk_builder_add_from_file (builder, "tutorial.xml", NULL);
window = GTK_WIDGET (gtk_builder_get_object (builder, "window"));
这条线似乎就是我认为有问题的那条线。在这一行之后,window被设置为null,我假设这就是问题的根源

仔细检查所有内容,我最上面的窗口仍然命名为“window”,教程文件拼写正确,名为“tutorial.glade”

感谢您的帮助。
谢谢。

我的第一个问题是,为什么您要在非本机操作系统上开发gtk。请找到我自己的答案。我储蓄的方式不正确。将其保存为libglade而不是gtkbuilder。@ciphermagi basic/mediocre的东西应该在所有平台上都能很好地工作。对于剩下的一堆问题,bugzilla.gnome.org可以报告实际问题,并查看git中是否有解决方法或修复方法。