GTK_IS_WIDGET(WIDGET)失败

时间:2014-03-20 22:22:49

标签: c gtk codeblocks glade

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

我正在关注位于此处的教程系列:http://www.micahcarrick.com/gtk-glade-tutorial-part-1.html#Manipulating_Widget_Properties

按照所有步骤,我到了编译的地步。程序编译很好,当我运行它时,我得到GTK_IS_WIDGET(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”

感谢任何帮助。 谢谢。

0 个答案:

没有答案