Olá mundo no GTK

Publicado por Lord Arthas Menethil 15/08/2006

[ Hits: 7.223 ]

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

média de notas de um aluno

Função para exibir todos os divisores de um numero

Gerador de numeros da mega-sena tabajara

Teste de desempenho com números primos em C

Sequencia Fibonacci


  

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