简单的gtk程序

#include  <gtk/gtk.h> 

int  main(int argc,  char *argv[])
{
     /*  A window and a button  */ 
    GtkWidget  *win = NULL,  *btn=NULL;

     /*  Initialize GTK  */ 
    gtk_init( &argc,  &argv);

     /*  New a window and a button  */ 
    win  =  gtk_window_new(GTK_WINDOW_TOPLEVEL);
    btn  =  gtk_button_new_with_label("Close yourself");
    
     /*  Add button to window container  */ 
    gtk_container_add(GTK_CONTAINER(win), btn);

     /*  Connect "close" and button to quit op  */ 
    g_signal_connect(win,  "destroy" , G_CALLBACK(gtk_main_quit), NULL);
    g_signal_connect(btn,  "clicked" , G_CALLBACK(gtk_main_quit), NULL);

     /*  Show all in the window  */ 
    gtk_widget_show_all(win);

     /*  Main loop, wait for signals  */ 
    gtk_main();

     return   0 ;
}


# Target, compiler and objects.
EXEC    =  test
CC      =  gcc
OBJ     =  main.o

# Use  for  compile.
CFLAGS  =  `pkg-config  --cflags gtk+-2.0 `
# Use  for  link.
CLIBS   =  `pkg-config  --libs gtk+-2.0 `

$(EXEC):$(OBJ)
	$(CC) -o $@ $^ $(CLIBS)

main.o:main.c
	$(CC) -c $< $(CFLAGS)

clean:
	rm $(EXEC)  * .o


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值