gtk em c/c++ - 5º parte
2 participantes
Página 1 de 1
gtk em c/c++ - 5º parte
bom galera continuando o tutorial gtk em c/c++ vamos começar esse escrevendo uma janela simples
no tutorial anterior usamos o fixed para poder manipular a posiçao dos widgets dentro da janela nesse vamos usar o vbox e hbox para manipular manualmente a posiçao vertical e horizontal dentro da janela, primeiro vamos criar o vbox usando a funçao gtk_vbox_new passamos como argumento FALSE e o numero 0, e atribuimos ele a um ponteiro do tipo GtkWidget e tambem colocamos ele na janela com gtk_container_add
para facilitar a visualizaçao do tutorial vamos criar um botao tambem
para agente colocar o botao dentro do vbox usamos a funçao gtk_box_pack_start ou gtk_box_pack_end o primeiro ele coloca de cima pra baixo da esquerda para direta, o end coloca de baixo pra cima da direita pra esquerda, passamos como argumento para ela o vbox depois o widget q agente vai adicionar, FALSE, FALSE, e a posiçao horizontal
o mesmo vale para o hbox
se agente criar um vbox colocar um hbox dentro do vbox e botao dentro do hbox agente vai ta manipulando a posiçao vertical e horizontal
bom galera e isso, ate o proximo ^^
by hacker fts315
- Código:
#include <stdio.h>
#include <gtk/gtk.h>
int main(int argc, char **argv)
{
GtkWidget *janela;
gtk_init(&argc,&argv);
janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show_all(janela);
g_signal_connect(GTK_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);
gtk_main();
}
no tutorial anterior usamos o fixed para poder manipular a posiçao dos widgets dentro da janela nesse vamos usar o vbox e hbox para manipular manualmente a posiçao vertical e horizontal dentro da janela, primeiro vamos criar o vbox usando a funçao gtk_vbox_new passamos como argumento FALSE e o numero 0, e atribuimos ele a um ponteiro do tipo GtkWidget e tambem colocamos ele na janela com gtk_container_add
- Código:
#include <stdio.h>
#include <gtk/gtk.h>
int main(int argc, char **argv)
{
GtkWidget *janela, *vbox;
gtk_init(&argc,&argv);
janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
vbox = gtk_vbox_new(FALSE,0);
gtk_container_add(GTK_CONTAINER(janela),vbox);
gtk_widget_show_all(janela);
g_signal_connect(GTK_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);
gtk_main();
}
para facilitar a visualizaçao do tutorial vamos criar um botao tambem
- Código:
#include <stdio.h>
#include <gtk/gtk.h>
int main(int argc, char **argv)
{
GtkWidget *janela, *vbox, *botao;
gtk_init(&argc,&argv);
janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
vbox = gtk_vbox_new(FALSE,0);
botao = gtk_button_new_with_label("by hacker fts315");
gtk_container_add(GTK_CONTAINER(janela),vbox);
gtk_widget_show_all(janela);
g_signal_connect(GTK_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);
gtk_main();
}
para agente colocar o botao dentro do vbox usamos a funçao gtk_box_pack_start ou gtk_box_pack_end o primeiro ele coloca de cima pra baixo da esquerda para direta, o end coloca de baixo pra cima da direita pra esquerda, passamos como argumento para ela o vbox depois o widget q agente vai adicionar, FALSE, FALSE, e a posiçao horizontal
- Código:
#include <stdio.h>
#include <gtk/gtk.h>
int main(int argc, char **argv)
{
GtkWidget *janela, *vbox, *botao;
gtk_init(&argc,&argv);
janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
vbox = gtk_vbox_new(FALSE,0);
botao = gtk_button_new_with_label("by hacker fts315");
gtk_container_add(GTK_CONTAINER(janela),vbox);
gtk_box_pack_start(GTK_BOX(vbox),botao,FALSE,TRUE,50);
gtk_widget_show_all(janela);
g_signal_connect(GTK_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);
gtk_main();
}
o mesmo vale para o hbox
- Código:
#include <stdio.h>
#include <gtk/gtk.h>
int main(int argc, char **argv)
{
GtkWidget *janela, *hbox, *botao;
gtk_init(&argc,&argv);
janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
hbox = gtk_hbox_new(FALSE,0);
botao = gtk_button_new_with_label("by hacker fts315");
gtk_container_add(GTK_CONTAINER(janela),hbox);
gtk_box_pack_start(GTK_BOX(hbox),botao,FALSE,FALSE,50);
gtk_widget_show_all(janela);
g_signal_connect(GTK_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);
gtk_main();
}
se agente criar um vbox colocar um hbox dentro do vbox e botao dentro do hbox agente vai ta manipulando a posiçao vertical e horizontal
- Código:
#include <stdio.h>
#include <gtk/gtk.h>
int main(int argc, char **argv)
{
GtkWidget *janela, *vbox, *hbox, *botao;
gtk_init(&argc,&argv);
janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
vbox = gtk_vbox_new(FALSE,0);
hbox = gtk_hbox_new(FALSE,0);
botao = gtk_button_new_with_label("by hacker fts315");
gtk_container_add(GTK_CONTAINER(janela),vbox);
gtk_box_pack_start(GTK_BOX(vbox),hbox,FALSE,FALSE,50);
gtk_box_pack_start(GTK_BOX(hbox),botao,FALSE,FALSE,50);
gtk_widget_show_all(janela);
g_signal_connect(GTK_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);
gtk_main();
}
bom galera e isso, ate o proximo ^^
by hacker fts315
Flavio315- Moderapixel
- Quebra de regras :
Mensagens : 54
Pontos : 146
Reputação : 0
Data de inscrição : 19/06/2013
Localização : sub-mundo da informatica
Re: gtk em c/c++ - 5º parte
Obrigado Por Com o Fórum
Até
Até
Detoxx- Moderapixel
- Quebra de regras :
Mensagens : 76
Pontos : 86
Reputação : 0
Data de inscrição : 19/06/2013
Idade : 23
Localização : Aracaju
Tópicos semelhantes
» gtk em c/c++ - 8º parte
» gtk em c/c++ - 9º parte
» gtk em c/c++ - 10º parte
» gtk em c/c++ - 11º parte
» gtk em c/c++ - 13º parte
» gtk em c/c++ - 9º parte
» gtk em c/c++ - 10º parte
» gtk em c/c++ - 11º parte
» gtk em c/c++ - 13º parte
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|