GTK + 2.0 Hello World

xiaoxiao2021-03-06  14

/ * ENV: gtk2.0 * /

/ * GCC HelloWorld.c -o HelloWorld `Pkg-config --cflags --libs GTK -2.0` * /

#include

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;

}

转载请注明原文地址:https://www.9cbs.com/read-48610.html

New Post(0)