gtk em c/c++ - 13º parte
2 participantes
Página 1 de 1
gtk em c/c++ - 13º parte
bom galera essa e a 13º parte do tutorial gtk em c/c++, para começar começar com a janela basica '-'
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
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
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
para saber qual combo box foi selecionado usamos gtk_combo_box_get_active passamos como argumento o combo box
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
- 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
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++ - 13º parte
Ótimo tópico, Agradeço Por deixar o Fórum ativo
Até mais.
Até mais.
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++ - 4º parte
» gtk em c/c++ - 5º parte
» gtk em c/c++ - 6º parte
» gtk em c/c++ - 7º parte
» gtk em c/c++ - 8º parte
» gtk em c/c++ - 5º parte
» gtk em c/c++ - 6º parte
» gtk em c/c++ - 7º parte
» gtk em c/c++ - 8º parte
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|