- hfts315Membro
- Localização : sub-mundo da informatica
[tutorial] gtk em c/c++ - 5º parte
Seg Jul 01, 2013 10:10 pm
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
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
o mesmo vale para o hbox
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
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
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
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();
}
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
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();
}
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
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();
}
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
bom galera e isso, ate o proximo ^^
by hacker fts315
Permissões neste sub-fórum
Não podes responder a tópicos
|
|