Olá mundo no GTK

Publicado por Lord Arthas Menethil 15/08/2006

[ Hits: 7.057 ]

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

Imprime a soma dos numeros positivos e negativos

Utilizando acentuação na linguagem C

SIV - Simple Image Visualizer

Lista simplesmente encadeada C

A - Comando streql


  

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