在用glade开发程序时,我用了一个GtkCombo列表框(实际上是下拉列表框和文本输入框 的组合,想让用户选择值或输入值后再将此值取到,打印出来,由于glade的程序分为 interface.c main.c callbacks.c support.c等 几部分,故要设定事件,我设定了GtkCombo的selection_get事件获取文本,编译通过,可是 运行时无我的打印信息,请那位大虾分析一下,谢谢!!!
callbacks.c中的回调函数是: ........ ....... gchar* string; GtkWidget*combo_entry1; combo_entry1=lookup_widget(GTK_WIDGET(widget),"combo_entry1"); string=gtk_entry_get_text(GTK_ENTRY(combo_entry1)); prinf("%s",string); ....... ........ 版主回复: (2003-1-24 19:36:7) 你试试: gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(combo_entry)->entry)); 实际上你没必要去找combo-entry了,第一个参数传进来的就是。 |
|