- hfts315Membro
- Localização : sub-mundo da informatica
[tutorial] gtk em c/c++ - 2º parte
Sáb Jun 29, 2013 8:41 pm
continuando o tutorial anterior de gtk em c/c++, vamos iniciar esse criando uma janela simples
para agente colocar um widget com um tamanho minimo usamos a funçao gtk_widget_set_usize passamos como argumento o ponteiro da janela e o tamanho da largura e da altura
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
para mudar o tamanho do widget usamos a funçao gtk_widget_set_size_request passamos como argumento o ponteiro da widget e a largura e a altura
podemos usar a funçao gtk_window_set_resazible para impedir q ela redimensione, nos argumentos passamos o ponteiro da janela e o FALSE (o padrao e TRUE)
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
podemos mover a janela com a funçao gtk_window_move passamos como argumento o ponteiro da janela e a posiçao da direita para esquerda e a posiçao de cima para baixo
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
para ocultar um widget usamos gtk_widget_hide e passamos como argumento o ponteiro do widget
para destruir um widget ao inves de ocultar usamos gtk_widget_destroy passamos como argumento o ponteiro do widget
voce pode percebe q mesmo quando fecha a janela ainda fica preso no terminal para evitar isso usamos um evento q quando a janela for destruida ele libera o terminal para isso usamos a funçao g_signal_connect passamos como argumento o objeto q no caso e a janela depois o evento q vai ser "destroy", depois o callback q seria a funçao de retorno no caso vamos usar G_CALLBACK(gtk_main_quit), e o ultimo e um ponteiro de passagem nele colocamos NULL
[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(janela);
gtk_main();
}
para agente colocar um widget com um tamanho minimo usamos a funçao gtk_widget_set_usize passamos como argumento o ponteiro da janela e o tamanho da largura e da altura
- 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_set_usize(GTK_WIDGET(janela),300,300);
gtk_widget_show(janela);
gtk_main();
}
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
para mudar o tamanho do widget usamos a funçao gtk_widget_set_size_request passamos como argumento o ponteiro da widget e a largura e a altura
- 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_set_size_request(GTK_WIDGET(janela),300,300);
gtk_widget_show(janela);
gtk_main();
}
podemos usar a funçao gtk_window_set_resazible para impedir q ela redimensione, nos argumentos passamos o ponteiro da janela e o FALSE (o padrao e TRUE)
- 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_set_size_request(GTK_WIDGET(janela),300,300);
gtk_window_set_resizable(GTK_WINDOW(janela),FALSE);
gtk_widget_show(janela);
gtk_main();
}
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
podemos mover a janela com a funçao gtk_window_move passamos como argumento o ponteiro da janela e a posiçao da direita para esquerda e a posiçao de cima para baixo
- 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_window_move(GTK_WINDOW(janela),500,0);
gtk_widget_show(janela);
gtk_main();
}
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
para ocultar um widget usamos gtk_widget_hide e passamos como argumento o ponteiro do widget
- 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(janela);
gtk_widget_hide(janela);
gtk_main();
}
para destruir um widget ao inves de ocultar usamos gtk_widget_destroy passamos como argumento o ponteiro do widget
- 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(janela);
gtk_widget_destroy(janela);
gtk_main();
}
voce pode percebe q mesmo quando fecha a janela ainda fica preso no terminal para evitar isso usamos um evento q quando a janela for destruida ele libera o terminal para isso usamos a funçao g_signal_connect passamos como argumento o objeto q no caso e a janela depois o evento q vai ser "destroy", depois o callback q seria a funçao de retorno no caso vamos usar G_CALLBACK(gtk_main_quit), e o ultimo e um ponteiro de passagem nele colocamos NULL
- 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(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
|
|