Olá mundo no GTK

Publicado por Lord Arthas Menethil 15/08/2006

[ Hits: 7.244 ]

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

Gerador de numeros da mega-sena tabajara

Mini-editor de texto intuitivo em ncurses

Método de Newton-Raphson

Árvore binária

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