1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
#include <gtk/gtk.h>
#include <unistd.h>
GtkWidget *image[5];
void click_button()
{
for (int j=0 ; j<5 ; j++)
{
sleep(2);
gtk_image_set_from_file(GTK_IMAGE(image[j]),"images3.png");
}
}
int main(int argc , char *argv[])
{
gtk_init(&argc, &argv);
GtkWidget *window;
GtkWidget *vbox ;
GtkWidget *togglebutton[5];
GtkWidget *button=gtk_button_new_with_label("start");
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_set_size_request(window,300,300);
vbox=gtk_vbox_new(TRUE,0);
gtk_container_add(GTK_CONTAINER(window),vbox);
for(int i=0 ; i<5 ; i++)
{
togglebutton[i]=gtk_toggle_button_new();
gtk_box_pack_start_defaults(GTK_BOX(vbox),togglebutton[i]);
image[i]=gtk_image_new();
gtk_container_add(GTK_CONTAINER(togglebutton[i]),image[i]);
}
gtk_box_pack_start_defaults(GTK_BOX(vbox),button);
g_signal_connect(G_OBJECT(button),"clicked",G_CALLBACK(click_button),NULL);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
|