Como construir aplicação GUI na linguagem C usando o GTK +?

1

Eu escrevi código em linguagem C usando o GTK. Este código dá uma janela com 2 botões, mas eu não sei como fazer a aplicação GUI autônoma a partir deste código.

Por favor, explique-me passo a passo e em detalhes.

#include<gtk/gtk.h>
void static call(GtkWidget *widget,gpointer data)
{
    g_print("%s \n",(gchar*) data);
}

int main(int agrc, char *agrv[])
{
    gtk_init(&agrc,&agrv);
    GtkWidget *window,*button,*vbox;
    window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
    g_signal_connect(window,"delete-event",G_CALLBACK(gtk_main_quit),NULL);
    gtk_window_set_title(GTK_WINDOW(window),"two button");

    vbox=gtk_vbox_new(0,0);
    button=gtk_button_new_with_label("button 1");
    g_signal_connect(button,"clicked",G_CALLBACK(call),(gpointer) "BUTTON 1");
    gtk_box_pack_start(GTK_BOX(vbox),button,0,0,0);
    button=gtk_button_new_with_label("button 2");
    g_signal_connect(button,"clicked",G_CALLBACK(call),(gpointer) "BUTTON 2");
    gtk_box_pack_start(GTK_BOX(vbox),button,0,0,0);
    button=gtk_button_new_with_label("Close");
    g_signal_connect(button,"clicked",G_CALLBACK(call),(gpointer) "BUTTON 2");
    gtk_box_pack_start(GTK_BOX(vbox),button,0,0,0);
    gtk_container_set_border_width(GTK_CONTAINER(window),10);
    gtk_container_add(GTK_CONTAINER(window),vbox); 
    gtk_widget_show_all(window);
    gtk_main();
    return (0);
}
    
por osama 25.12.2013 / 20:52

1 resposta

2

Se você tiver instalado o pacote libgtk2.0-dev do modo normal a partir do repositório, poderá criar seu aplicativo com gcc , usando pkg-config para definir as diretivas de inclusão e biblioteca apropriadas, por exemplo.

gcc -o myapp myapp.c 'pkg-config --cflags --libs gtk+-2.0'

Para mais informações, consulte o Tutorial do GTK + 2.0 no Centro de Desenvolvedores do Gnome

    
por steeldriver 25.12.2013 / 21:44