C GTK_是_小部件(小部件)失败
我目前正在尝试学习如何在Windows7计算机上使用GTK和C。我想这是我遇到的第一个问题 下面是一个系列教程: 完成所有步骤后,我就可以开始编译了。程序编译得很好,当我运行它时,我得到了GTK_IS_小部件(WIDGET)错误。对该函数进行调查后,最常见的错误似乎是Glade设计中最顶部窗口的名称与函数中的调用不匹配。我重命名了窗口并调用了普通的“窗口”,得到了相同的错误 在调试代码时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
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中是否有解决方法或修复方法。