gtk em c/c++ - 3º parte

Ir em baixo

gtk em c/c++ - 3º parte

Mensagem por Flavio315 em Qui Jun 20, 2013 1:35 pm

bom galera essa e 3º parte do tutorial de gtk em c/c++, vamos criar uma janela basica para começar

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();
}

para agente poder escrever algo usamos um objeto chamado label, para criar um label usamos a funçao gtk_label_new e passamos como argumento a string, tambem atribuimos a mesma a um ponteiro do tipo GtkWidget

Código:
#include <stdio.h>
#include <gtk/gtk.h>

int main(int argc, char **argv)
{
   GtkWidget *janela, *label;
   gtk_init(&argc,&argv);
   janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
   label = gtk_label_new("by hacker fts315");
   gtk_widget_show(janela);
   g_signal_connect(GTK_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);
   gtk_main();
}

agora temos q colocar esse label dentro da janela e depois chamar ele, para agente colocar ele dentro da janela usamos a funçao gtk_container_add e passamos como argumento a janela e o widget q agente quer adicionar

Código:
#include <stdio.h>
#include <gtk/gtk.h>

int main(int argc, char **argv)
{
   GtkWidget *janela, *label;
   gtk_init(&argc,&argv);
   janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
   label = gtk_label_new("by hacker fts315");
   gtk_container_add(GTK_CONTAINER(janela),label);
   gtk_widget_show(janela);
   g_signal_connect(GTK_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);
   gtk_main();
}

agora so falta chamar o label com gtk_widget_show

Código:
#include <stdio.h>
#include <gtk/gtk.h>

int main(int argc, char **argv)
{
   GtkWidget *janela, *label;
   gtk_init(&argc,&argv);
   janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
   label = gtk_label_new("by hacker fts315");
   gtk_container_add(GTK_CONTAINER(janela),label);
   gtk_widget_show(janela);
   gtk_widget_show(label);
   g_signal_connect(GTK_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);
   gtk_main();
}



no label agente poderia colocar o argumento NULL ou modificar o texto com a funçao gtk_label_set_text nele passamos como argumento o label seguida do texto

Código:
#include <stdio.h>
#include <gtk/gtk.h>

int main(int argc, char **argv)
{
   GtkWidget *janela, *label;
   gtk_init(&argc,&argv);
   janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
   label = gtk_label_new(NULL);
   gtk_label_set_text(GTK_LABEL(label),"by hacker fts315");
   gtk_container_add(GTK_CONTAINER(janela),label);
   gtk_widget_show(janela);
   gtk_widget_show(label);
   g_signal_connect(GTK_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);
   gtk_main();
}

para agente mudar a cor ou manipular o texto melhor usamos a funçao gtk_label_set_markup e passamos como argumento o label e o texto, essa funçao permite uso de tags parecida com html

Código:
#include <stdio.h>
#include <gtk/gtk.h>

int main(int argc, char **argv)
{
   GtkWidget *janela, *label;
   gtk_init(&argc,&argv);
   janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
   label = gtk_label_new(NULL);
   gtk_label_set_markup(GTK_LABEL(label),"<span background=\"white\"foreground=\"red\">by hacker fts315</span>");
   gtk_container_add(GTK_CONTAINER(janela),label);
   gtk_widget_show(janela);
   gtk_widget_show(label);
   g_signal_connect(GTK_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);
   gtk_main();
}



bom galera ate o proximo ^^

by hacker fts315






Olá Caro usuario, olhe essas Dicas Importantes:
Respeite as [Você precisa estar registrado e conectado para ver este link.].
- [Você precisa estar registrado e conectado para ver este link.].
Fique atento a o [Você precisa estar registrado e conectado para ver este link.].
Veja os [Você precisa estar registrado e conectado para ver este link.] do fórum.
Não peça suporte por MP ou no Chat-Box.
avatar
Flavio315
Moderapixel

Quebra de regras Quebra de regras :
0 / 1000 / 100

Masculino Mensagens Mensagens : 54
Pontos Pontos : 146
Reputação Reputação : 0
Data de inscrição Data de inscrição : 19/06/2013
Localização : sub-mundo da informatica

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: gtk em c/c++ - 3º parte

Mensagem por Detoxx em Qui Jun 20, 2013 2:21 pm

Obrigado Por Com o Fórum
Até






Olá Caro usuario, olhe essas Dicas Importantes:
Respeite as [Você precisa estar registrado e conectado para ver este link.].
- [Você precisa estar registrado e conectado para ver este link.].
Fique atento a o [Você precisa estar registrado e conectado para ver este link.].
Veja os [Você precisa estar registrado e conectado para ver este link.] do fórum.
Não peça suporte por MP ou no Chat-Box.
avatar
Detoxx
Moderapixel

Quebra de regras Quebra de regras :
0 / 1000 / 100

Masculino Mensagens Mensagens : 76
Pontos Pontos : 86
Reputação Reputação : 0
Data de inscrição Data de inscrição : 19/06/2013
Idade Idade : 17
Localização : Aracaju

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum