首页 >> 电子商务大学 >> 网站建设班 >> NET区
 
GTK+2.0 之 HELLO WORLD



/* env:     gtk2.0 */
/*  gcc helloworld.c -o helloworld `pkg-config --cflags --libs gtk+-2.0`  */

#include <gtk/gtk.h>

void ok (GtkWidget *widget, gpointer data)
{
  gtk_main_quit ();
}

gint quit (GtkWidget *widget, GdkEvent *event, gpointer data)
{
  gtk_main_quit ();
  return FALSE;
}

int main (int argc, char *argv[])
{
  GtkWidget *window;
  GtkWidget *button;
  GtkWidget *label;
  GtkWidget *box;

  gtk_init (&argc, &argv);

  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_container_set_border_width (GTK_CONTAINER (window), 10);
  g_signal_connect (G_OBJECT (window), "delete_event",
            G_CALLBACK (quit), NULL);

  button = gtk_button_new_with_label ("OK");

  g_signal_connect (G_OBJECT (button), "clicked",
            G_CALLBACK (ok), NULL);

  label = gtk_label_new ("Hello, world!");

  box = gtk_vbox_new (FALSE, 10);

  gtk_box_pack_start (GTK_BOX (box), label, TRUE, TRUE, 0);
  gtk_box_pack_start (GTK_BOX (box), button, TRUE, FALSE, 0);

  gtk_widget_show (label);
  gtk_widget_show (button);
  gtk_widget_show (box);

  gtk_container_add (GTK_CONTAINER (window), box);

  gtk_widget_show (window);

  gtk_main ();

  return 0;
}




1
 
电子商务大学版权与免责声明:

 
凡本网注明“来源:35DX”的所有作品,版权均属于电子商务大学,未经本网授权不得转载、摘编或利用其它方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:电子商务大学”。违反上述声明者,本网将追究其相关法律责任。
凡本网注明“来源:XXX(非电子商务大学)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,同时,本站转载并无任何商业目的。
如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。
联系方式:电子商务大学 webMaster@35dx.com