|
发表于 2008-7-23 16:26:00
|
显示全部楼层
我又找到了更好的方法,button的回调函数如下:- void
- on_A_button_clicked (GtkButton *button,
- gpointer user_data)
- {
- GtkWidget *B=create_B();
- if(gtk_dialog_run(GTK_DIALOG(B))==GTK_RESPONSE_OK)
- {
- g_print("%s",gtk_entry_get_text(GTK_ENTRY(lookup_widget(B,"entry1"))));//这里就可以直接获取到在B窗口中输入的内容了;最重要的是不需要依靠B界面的“确定”按钮的回调函数。
- }
- }
复制代码 如果用前面说的3种方法都需要修改interface.c和interface.h文件(如果使用了glade的话),很不好,很麻烦的方法。这里要说明一下:B一定要是模态的。 |
|