1 gtk em c/c++ - 14º parte Dom Jun 30, 2013 10:14 pm
Moedas : 201
Mensagens : 92
Humor : *-*
Reputação : 5
Mensagens : 92
Humor : *-*
Reputação : 5
hacker fts315
bom galera essa e a 14º parte do tutorial, começando ele com um janela basica
uma boa maneira de separar os widgets e usar o notebook (nao um computador portatil ne '-' ), os notebooks e um widget q parace um frame ou varios frames separado por botoes q alterna entre eles, para criar um notebook usamos a funçao gtk_notebook_new e atribuimos ele a um ponteiro do tipo GtkWidget
agora temos q criar as paginas do notebook para isso usamos a funçao gtk_notebook_append_page passamos como argumento o notebook, depois passamos como argumento um widget q seria conteudo dentro da pagina (recomendo usar fixed aq, mais nesse exemplo coloquei um label), e o ultimo argumento e o titulo para isso usamos um outro widget label
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
outro exemplo
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
bom galera e isso ^^
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();
}
uma boa maneira de separar os widgets e usar o notebook (nao um computador portatil ne '-' ), os notebooks e um widget q parace um frame ou varios frames separado por botoes q alterna entre eles, para criar um notebook usamos a funçao gtk_notebook_new e atribuimos ele a um ponteiro do tipo GtkWidget
- Código:
#include <stdio.h>
#include <gtk/gtk.h>
int main(int argc, char **argv)
{
GtkWidget *janela, *note;
gtk_init(&argc,&argv);
janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
note = gtk_notebook_new();
gtk_container_add(GTK_CONTAINER(janela),note);
gtk_widget_show_all(janela);
g_signal_connect(GTK_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);
gtk_main();
}
agora temos q criar as paginas do notebook para isso usamos a funçao gtk_notebook_append_page passamos como argumento o notebook, depois passamos como argumento um widget q seria conteudo dentro da pagina (recomendo usar fixed aq, mais nesse exemplo coloquei um label), e o ultimo argumento e o titulo para isso usamos um outro widget label
- Código:
#include <stdio.h>
#include <gtk/gtk.h>
int main(int argc, char **argv)
{
GtkWidget *janela, *note, *titulo, *conteudo;
gtk_init(&argc,&argv);
janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
note = gtk_notebook_new();
titulo = gtk_label_new("autor");
conteudo = gtk_label_new("autor: hacker fts315");
gtk_container_add(GTK_CONTAINER(janela),note);
gtk_notebook_append_page(GTK_NOTEBOOK(note),conteudo,titulo);
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]
outro exemplo
- Código:
#include <stdio.h>
#include <gtk/gtk.h>
int main(int argc, char **argv)
{
GtkWidget *janela, *note, *titulo, *conteudo, *titulo2, *conteudo2;
gtk_init(&argc,&argv);
janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
note = gtk_notebook_new();
titulo = gtk_label_new("autor");
conteudo = gtk_label_new("autor: hacker fts315");
titulo2 = gtk_label_new("outra coisa");
conteudo2 = gtk_label_new("testando 123\ntestando 123");
gtk_container_add(GTK_CONTAINER(janela),note);
gtk_notebook_append_page(GTK_NOTEBOOK(note),conteudo,titulo);
gtk_notebook_append_page(GTK_NOTEBOOK(note),conteudo2,titulo2);
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 ^^
by hacker fts315