关于GtkComboBox有点问题请教下
如何获得GtkComboxBox的下拉框中光标点击(或光标所在)的下拉选项的内容?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何获得GtkComboxBox的下拉框中光标点击(或光标所在)的下拉选项的内容?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
#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;
}
看一下程序,领会一下吧。