|
#include <gtk/gtk.h>
GtkWidget *window;/*定义窗体*/
GtkWidget *fixed;/*定义固定容器构件*/
GtkWidget *button;/*定义按钮*/
gint function(gpointer data);
gpointer data;
gint sign;
int x=0;
int y=0;
int main(int argc,char *argv[ ])
{
gtk_init(&argc,&argv);/*初始化*/
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);/*创建窗体*/
gtk_signal_connect(GTK_OBJECT(window),”destroy”,G_CALLBACK(gtk_main_quit),NULL);
fixed=gtk_fixed_new();/*创建固定容器构件*/
button=gtk_button_new_with_label(“button”);/*创建按钮*/
gtk_fixed_put(GTK_FIXED(fixed),button,10,10);/*将按纽放在固定容器构件的指定位置*/
sign=g_timeout_add(600,function,data);/*创建定时器*/
gtk_container_add(GTK_CONTAINER(window),fixed);/*把固定容器构件放入窗体*/
gtk_widget_show(fixed);
gtk_widget_show(button);
gtk_widget_show(window);
gtk_main();
}
gint function(gpointer data)
{
gtk_fixed_move(GTK_FIXED(fixed),button,++x,++y);/*移动按纽*/
return TRUE;
} |