Olá mundo no GTK

Publicado por Lord Arthas Menethil 15/08/2006

[ Hits: 7.004 ]

Download gtk_t.c




Simples programinha em GTK que mostra uma janela com um botão falando "Olá mundo!" que, quando pressionado, destrói a janela.

  



Esconder código-fonte

/* Ola mundo em GTK */
/* Compile assim: gcc gtk_t.c -o gtk_t `pkg-config --cflags --libs gtk+-2.0` */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <gtk/gtk.h>

static gboolean delete_event(GtkWidget *widget, GdkEvent *event, gpointer data);
static void destroy(GtkWidget *widget, gpointer data);

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("Ola mundo!");
   g_signal_connect_swapped(G_OBJECT(button), "clicked", G_CALLBACK(gtk_widget_destroy), G_OBJECT(window));
   gtk_container_add(GTK_CONTAINER(window), button);
   gtk_widget_show(button);
   gtk_widget_show(window);
   gtk_main();
   
   return(0);
}

static gboolean delete_event(GtkWidget *widget, GdkEvent *event, gpointer data)
{
   g_print("delet event ocurred!");
   return TRUE;
}

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

Scripts recomendados

Lista encadeada em C

Converçor de Decimal para Binario

Infixa para Pós-fixa em C

Números Pseudos Aleatórios

Exemplo de uso de Graphics.h


  

Comentários
[1] Comentário enviado por mbmaciel em 15/01/2010 - 23:05h

rapaz!!! isso tudo pra gerar uma janela com "Olá Mundo!" ??!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts