请教一个LINUX下GTK问题
时间:2010-08-09
来源:互联网
写了简单的GTK显示图片的程序,但是编译通过了,运行图片出不来,报错,程序如下:
#include <gtk/gtk.h>
int main( int argc, char **argv)
{
GtkWidget *window;
GtkWidget *main_vbox;
GtkWidget *image;
GtkWidget *frame;
GtkWidget *label;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(window),"delete_event",
G_CALLBACK(gtk_main_quit),NULL);
gtk_window_set_title(GTK_WINDOW(window),"澶ф?璁.€.);
main_vbox = gtk_vbox_new(FALSE,0);
gtk_container_add(GTK_CONTAINER(window),main_vbox);
gtk_image_new_from_file("xuntong.png");
gtk_box_pack_start(GTK_BOX(main_vbox),image,TRUE,TRUE,0);
gtk_widget_show_all(window);
gtk_main();
return 0 ;
}
运行报错如下:(ex1:7965): Gtk-CRITICAL **: gtk_box_pack_start: assertion `GTK_IS_WIDGET (child)' failed
google上也找不到答案。请各位帮帮忙,谢谢
#include <gtk/gtk.h>
int main( int argc, char **argv)
{
GtkWidget *window;
GtkWidget *main_vbox;
GtkWidget *image;
GtkWidget *frame;
GtkWidget *label;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(window),"delete_event",
G_CALLBACK(gtk_main_quit),NULL);
gtk_window_set_title(GTK_WINDOW(window),"澶ф?璁.€.);
main_vbox = gtk_vbox_new(FALSE,0);
gtk_container_add(GTK_CONTAINER(window),main_vbox);
gtk_image_new_from_file("xuntong.png");
gtk_box_pack_start(GTK_BOX(main_vbox),image,TRUE,TRUE,0);
gtk_widget_show_all(window);
gtk_main();
return 0 ;
}
运行报错如下:(ex1:7965): Gtk-CRITICAL **: gtk_box_pack_start: assertion `GTK_IS_WIDGET (child)' failed
google上也找不到答案。请各位帮帮忙,谢谢
作者: killerezero 发布时间: 2010-08-09
没朋友帮忙么?

作者: killerezero 发布时间: 2010-08-09
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28