- 论坛徽章:
- 0
|
回复 #1 liudan0201 的帖子
#include <gtk/gtk.h>
char* arr[] = {"春季","夏季","秋季","冬季"};
char* eArr[] = {"Spring","Summer","Autumn","Winter"};
GtkWidget* lab;
void on_changed(GtkWidget *w, gpointer data)
{
int i = gtk_combo_box_get_active( GTK_COMBO_BOX(w) );
gtk_label_set_text( GTK_LABEL(lab), (eArr) );
}
int main( int argc, char *argv[] )
{ int i;
gtk_init(&argc,&argv);
GtkWidget* win=gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(win),"destroy",G_CALLBACK(gtk_main_quit),NULL);
GtkWidget* vb = gtk_vbox_new(0, 4);
gtk_container_add (GTK_CONTAINER (win), vb);
GtkWidget* cbb = gtk_combo_box_new_text ();
for(i=0; i<4; i++) {
gtk_combo_box_append_text(GTK_COMBO_BOX(cbb), (arr) );
}
gtk_box_pack_start (GTK_BOX (vb), cbb, FALSE, FALSE, 0);
gtk_combo_box_set_active (GTK_COMBO_BOX(cbb),0);
g_signal_connect (cbb, "changed", G_CALLBACK (on_changed), NULL);
lab = gtk_label_new ("请由上面选择");
gtk_box_pack_start (GTK_BOX (vb), lab, TRUE, TRUE, 0);
gtk_widget_show_all(win);
gtk_main();
return 0;
}
看一下程序,领会一下吧。 |
|