gtk em c/c++ - 13º parte

Ir em baixo

gtk em c/c++ - 13º parte

Mensagem por Flavio315 em Sab Jun 29, 2013 8:15 pm

bom galera essa e a 13º parte do tutorial gtk em c/c++, para começar começar com a janela basica '-'

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

nesse tutorial vamos aprender sobre o botao combo box q sao aqueles botao de selecionar, para agente usar o combo box usamos a funçao gtk_combo_box_new_text e atribuimos ela a um ponteiro do tipo GtkWidget

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

int main(int argc, char **argv)
{
   GtkWidget *janela, *combox;
   gtk_init(&argc,&argv);
   janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
   combox = gtk_combo_box_new_text();
   gtk_container_add(GTK_CONTAINER(janela),combox);
   gtk_widget_show_all(janela);
   g_signal_connect(GTK_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);
   gtk_main();
}



para agente coloca texto dentro do combo box usamos a funçao gtk_combo_box_append_text e passamos como argumento o nosso combo box e o texto

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

int main(int argc, char **argv)
{
   GtkWidget *janela, *combox;
   gtk_init(&argc,&argv);
   janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
   combox = gtk_combo_box_new_text();
   gtk_combo_box_append_text(GTK_COMBO_BOX(combox),"coder");
   gtk_combo_box_append_text(GTK_COMBO_BOX(combox),"defacer");
   gtk_combo_box_append_text(GTK_COMBO_BOX(combox),"cracker");
   gtk_combo_box_append_text(GTK_COMBO_BOX(combox),"phreaker");
   gtk_container_add(GTK_CONTAINER(janela),combox);
   gtk_widget_show_all(janela);
   g_signal_connect(GTK_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);
   gtk_main();
}



para agente mudar a opcao q esta selecionado no combo box usamos a funçao gtk_combo_box_set_active e passamos como argumento o combo box e o numero correspondente

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

int main(int argc, char **argv)
{
   GtkWidget *janela, *combox;
   gtk_init(&argc,&argv);
   janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
   combox = gtk_combo_box_new_text();
   gtk_combo_box_append_text(GTK_COMBO_BOX(combox),"coder");
   gtk_combo_box_append_text(GTK_COMBO_BOX(combox),"defacer");
   gtk_combo_box_append_text(GTK_COMBO_BOX(combox),"cracker");
   gtk_combo_box_append_text(GTK_COMBO_BOX(combox),"phreaker");
   gtk_combo_box_set_active(GTK_COMBO_BOX(combox),2);
   gtk_container_add(GTK_CONTAINER(janela),combox);
   gtk_widget_show_all(janela);
   g_signal_connect(GTK_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);
   gtk_main();
}

para saber qual combo box foi selecionado usamos gtk_combo_box_get_active passamos como argumento o combo box

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

int main(int argc, char **argv)
{
   GtkWidget *janela, *combox;
   gtk_init(&argc,&argv);
   janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
   combox = gtk_combo_box_new_text();
   gtk_combo_box_append_text(GTK_COMBO_BOX(combox),"coder");
   gtk_combo_box_append_text(GTK_COMBO_BOX(combox),"defacer");
   gtk_combo_box_append_text(GTK_COMBO_BOX(combox),"cracker");
   gtk_combo_box_append_text(GTK_COMBO_BOX(combox),"phreaker");
   gtk_combo_box_set_active(GTK_COMBO_BOX(combox),2);
   if(gtk_combo_box_get_active(GTK_COMBO_BOX(combox)) == 2)
   {
      g_print("voce escolheu a opcao cracker\n");
   }
   gtk_container_add(GTK_CONTAINER(janela),combox);
   gtk_widget_show_all(janela);
   g_signal_connect(GTK_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);
   gtk_main();
}



tambem podemos usar o widget gtk_combo_box_entry_new_text, a unica diferença do outro e esse e q esse tem um entry para escrever tambem



bom galera e isso 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++ - 13º parte

Mensagem por Detoxx em Sab Jun 29, 2013 10:36 pm

Ótimo tópico, Agradeço Por deixar o Fórum ativo
Até mais.






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