Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1064113
  • 博文数量: 284
  • 博客积分: 8223
  • 博客等级: 中将
  • 技术积分: 3188
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-01 13:26
文章分类

全部博文(284)

文章存档

2012年(18)

2011年(33)

2010年(83)

2009年(147)

2008年(3)

分类: C/C++

2010-04-13 15:05:39

#include <gtk/gtk.h>
void hello(GtkWidget *window, gpointer data){
 g_print("Hello world\n");
}

gint delete_event(GtkWidget *widget, GdkEvent *event, gpointer data){
  g_print("delete event occurred\n");
  return TRUE;
}

void destroy(GtkWidget *window, gpointer data){
  gtk_main_quit();
}

int main(int argc,char *argv[]){
  GtkWidget *window;
  GtkWidget *button;
  gtk_init(&argc,&argv);
  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(delete_event), NULL);
  g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(destroy), NULL);
  gtk_container_set_border_width(GTK_CONTAINER(window), 10);
  button=gtk_button_new_with_label("HELLO World");
  g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(hello), NULL);
  g_signal_connect_swapped(G_OBJECT(button), "clicked", G_CALLBACK(gtk_widget_destroy), window);
  gtk_container_add(GTK_CONTAINER(window), button);
  gtk_widget_show(button);
  gtk_widget_show(window);

  gtk_main();
  return 0;
}


cc sem.c -o sem `pkg-config --cflags --libs gtk+-2.0`


阅读(946) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~