gtk em c/c++ - 2º parte
2 participantes
Página 1 de 1
gtk em c/c++ - 2º parte
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
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)
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
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
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();
}
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();
}
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();
}
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();
}
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++ - 2º 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++ - 9º parte
» gtk em c/c++ - 10º parte
» gtk em c/c++ - 11º parte
» gtk em c/c++ - 13º parte
» gtk em c/c++ - 12º parte
» gtk em c/c++ - 10º parte
» gtk em c/c++ - 11º parte
» gtk em c/c++ - 13º parte
» gtk em c/c++ - 12º parte
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|