#include <gtk/gtk.h>
static void destroy (GtkWidget*, gpointer);
static gboolean delete_event (GtkWidget*, GdkEvent*, gpointer);
int main (int argc, char *argv[])
{
GtkWidget *window, *label;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title (GTK_WINDOW (window), “Hello World!”);
gtk_container_set_border_width (GTK_CONTAINER (window), 10);
gtk_widget_set_size_request (window, 200, 400);
gtk_window_move (window,200,200);
g_signal_connect (G_OBJECT (window), “destroy”,
G_CALLBACK (destroy), NULL);
g_signal_connect (G_OBJECT (window), “delete_event”,
G_CALLBACK (delete_event), NULL);
label = gtk_label_new (“Hello World”);
gtk_label_set_selectable (GTK_LABEL (label), TRUE);
gtk_label_set_text(GTK_LABEL (label),”testing…”);
gtk_container_add (GTK_CONTAINER (window), label);
gtk_widget_show_all (window);
gtk_main ();
return 0;
}
static void destroy (GtkWidget *window, gpointer data)
{
gtk_main_quit ();
}
static gboolean delete_event (GtkWidget *window, GdkEvent *event, gpointer data)
{
return FALSE;
}
今天看了会gtk+方面的信息,按照原先的计划上半年是要学习gui编程的,那就从今天开始吧。