Olá mundo no GTK

Publicado por Lord Arthas Menethil 15/08/2006

[ Hits: 7.002 ]

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

Pilha dinâmica em C

Manipulação de letras maiusculas e minusculas

Makro

Escrevendo Colorido no C

Comando strncat


  

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