本文共 451 字,大约阅读时间需要 1 分钟。
assertion ‘GTK_IS_WIDGET (widget)’ failed的解决办法
Linux系统下GTK+ 利用Glade界面设计过程中出现问题
编译后执行出现下面错误:
gcc -o demoglade demoglade.c `pkg-config --cflags --libs gtk+-2.0`./demoglade(demoglade:17010): Gtk-CRITICAL **: IA__gtk_widget_show_all: assertion 'GTK_IS_WIDGET (widget)' failed
解决办法:
1、在Glade界面窗口修改window的窗口名称与程序代码保持一致:
window = GTK_WIDGET(gtk_builder_get_object(builder,"window1"));
2、以XML形式打开.Glade文件,查看里面的内容:
gtk+ 的version要求为3.0.编译时用的2.0,版本不一致,修改其一即可。
转载地址:http://jsnci.baihongyu.com/