hbox1 = gtk_hbox_new(FALSE, 5); gtk_box_pack_start(GTK_BOX(vbox), hbox1, FALSE, FALSE, 0); gtk_widget_show(hbox1); label1 = gtk_label_new("姓 名:"); gtk_box_pack_start(GTK_BOX(hbox1), label1, FALSE, FALSE, 0); gtk_widget_show(label1); entry1 = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(hbox1), entry1, TRUE, TRUE, 0); gtk_widget_show(entry1);
hbox2 = gtk_hbox_new(FALSE, 5); gtk_box_pack_start(GTK_BOX(vbox), hbox2, FALSE, FALSE, 0); gtk_widget_show(hbox2); label2 = gtk_label_new("电话号码:"); gtk_box_pack_start(GTK_BOX(hbox2), label2, FALSE, FALSE, 0); gtk_widget_show(label2); entry2 = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(hbox2), entry2, TRUE, TRUE, 0); gtk_widget_show(entry2);
请问我要怎样才能把上面两个输入框的内容一 起输出在屏幕上,谢谢!!!! void callback_ok(GtkWidget *widget, gpointer data ) { printf("Ok pressed\n"); printf("Entry:%s\n", gtk_entry_get_text(GTK_ENTRY(data))); gtk_main_quit(); } 版主回复: (2003-9-10 0:13:24) 可以把entry1和entry2作为全程变量: printf("Entry1:%s\nEntry2:%s\n", gtk_entry_get_text(GTK_ENTRY(entry1)),gtk_entry_get_text(GTK_ENTRY(entry2))); 如果是C++可以将其作为类成员,再把类的this传进来。 |
|