C语言的GTK:替换事件框中的图像

时间:2015-11-20 23:45:26

标签: c gtk3

我尝试从event_box替换图片但是没有用。

当用户在事件框中单击时,我尝试从事件框中删除图像并添加另一个图像,但是当我运行时只删除图像而不添加另一个图像。

void selecFichas(GtkWidget *casillaAtril, gpointer data){
int i;

for(i = 0; i < LETRAS; i++)
    if(casillaAtril == atrilJugador1[i]){
        Element = i; 
        break;
    }
gtk_container_remove(GTK_CONTAINER(atrilJugador1[Element]), fichasABC[coordImagen[Element][0]][coordImagen[Element][1]]);
gtk_container_add(GTK_CONTAINER(atrilJugador1[Element]), casillasAtriles[Element]);
}          

1 个答案:

答案 0 :(得分:0)

您确定要在添加的图片上致电gtk_widget_show()吗?

您可以使用 Ctrl + D Ctrl + I 打开GTK检查器并检查是否新图像实际上是否存在,以及它是否可见。