|

楼主 |
发表于 2004-12-14 20:59:26
|
显示全部楼层
在前面window的元素是这样添加的
gtk_container_add (GTK_CONTAINER (window), vbox);
gtk_box_pack_start (GTK_BOX (vbox), toolbar, FALSE, FALSE, 0);
gtk_scrolled_window_add_with_viewport (GTK_CONTAINER (scrolled_window),
image);
gtk_container_add(GTK_CONTAINER (vbox),scrolled_window);
然后试图从传来的window中取出image
box = gtk_bin_get_child(GTK_BIN(window));
glist = gtk_container_get_children (box);
因为考虑到box中有toolbar和scrolled_window两个控件,所以
scrolled_window = glist->next->data;
image = gtk_bin_get_child(GTK_BIN(scrolled_window));
谁知运行时错误说是这个不是image, ,然后经过一些试验,得到
glist->data是一个image类型的., 所以就改成
image = glist->data;
pixbuf = gtk_image_get_pixbuf (image);
这运行错误: image不是GTK_IMAGE_PIXBUF 或者GTK_IMAGE_EMPTY 类型的, 所以不能这样用. ,没办法了, 高人指点:help |
|