GUI, ou interface gráfica do usuário , a programação é um pouco raro na linguagem C --- essas bibliotecas são geralmente orientada a objeto e melhor adaptada para uso com C + + e outras linguagens . GTK + , no entanto , é um conjunto de ferramentas GUI concebido para C , embora também compatível com vários outros idiomas . Você pode escrever uma gráfica "Olá, mundo!" programa com GTK + usando apenas uma dúzia de par de linhas de código , criando rapidamente um programa simples que consiste em uma pequena janela e um botão que fecha quando clicado. Instruções
1
Baixe e instale o GTK + , configurá-lo para uso com o seu compilador C , conforme indicado na documentação. Abra o seu IDE ou editor de texto e começar um novo projeto.
2
Inclua os arquivos de cabeçalho do GTK + e começar a sua função main (). Criar indicadores , tanto para a janela eo botão que você vai colocar dentro dela e inicializar a biblioteca GTK + com o gtk_init () função. Isso deve parecer com o seguinte : # include
int main (int argc , char * argv [])
{< br >
GtkWidget * janela ;
GtkWidget * botão ;
gtk_init (& argc , & argv );
3
Criar as estruturas de dados para a janela e dizer ao programa para fechar a janela, se ele recebe o sinal "destroy " . Dê a janela de um padding de 10 pixels ao redor nenhum widget que contém e criar esse widget, criando as estruturas de dados para um botão chamado "Olá, mundo!" Porque o botão para fechar a janela quando ela recebe o sinal " clicado " . Isso deve parecer com o seguinte :
janela = gtk_window_new ( GTK_WINDOW_TOPLEVEL );
g_signal_connect ( janela, "destruir" , G_CALLBACK ( gtk_main_quit ) , NULL);
gtk_container_set_border_width ( GTK_CONTAINER (janela) , 10);
botão = gtk_button_new_with_label ("Olá , mundo" );
g_signal_connect_swapped (botão " clicado " , G_CALLBACK ( gtk_widget_destroy ) , a janela );
4
Coloque o botão dentro da janela e exibir os dois na tela. Chame a função gtk_main ( ) para aguardar a entrada do usuário , voltando em ação quando o usuário clica no botão ou tentativas de fechar o programa. Isso deve parecer com o seguinte :
gtk_container_add ( GTK_CONTAINER (janela) , 0; .
}
5
Salve o código como " helloworld.c " e compilá-lo com as bibliotecas GTK + Isto é feito com a seguinte linha de comando usando o GCC --- consultar a documentação se utilizar um compilador C diferente :
gcc- Wall- g helloworld.c -o olamundo ` pkg -config - cflags - libs gtk + -2.0 `