- 论坛徽章:
- 0
|
在一个box中加入一张图片,如何使这张图片随着box的大小变化而进行缩放呢
我的想法是这样
void callback(GtkWidget *widget, GtkAllocation *alloc, gpointer data)
{
width = alloc -> width;
height = alloc -> height;
printf("%d, %d\n", width, height);
gtk_container_remove(GTK_CONTAINER(widget), image);
image = create_image_with_wh(width, height);
gtk_container_add(GTK_CONTAINER(widget), image);
}
int main()
{
.....
gtk_pack_start(GTK_BOX(vbox), image, TRUE, TRUE, 0);
gtk_signal_connect(GTK_OBJECT(vbox), "size-allocate", GTK_SIGNAL_FUNC(callback), NULL);
.....
}
但是实际上没有办法在窗口缩放的时候图片实时变化,好郁闷啊
大家如果有好办法,帮帮忙,谢谢 |
|