gtk em c/c++ - 3º parte
2 participantes
Página 1 de 1
gtk em c/c++ - 3º parte
bom galera essa e 3º parte do tutorial de gtk em c/c++, vamos criar uma janela basica para começar
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
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
agora so falta chamar o label com gtk_widget_show
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
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
bom galera 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);
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
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++ - 3º 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++ - 6º parte
» gtk em c/c++ - 7º parte
» gtk em c/c++ - 8º parte
» gtk em c/c++ - 9º parte
» gtk em c/c++ - 10º parte
» gtk em c/c++ - 7º parte
» gtk em c/c++ - 8º parte
» gtk em c/c++ - 9º parte
» gtk em c/c++ - 10º parte
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|