- 论坛徽章:
- 0
|
我用GTK+创建了一个动态对话框.so文件,另一个文件调用,第一次调用正常,第二次就死掉,不知道什么原因,控件全是用的全局变量,即使退出时都销毁掉还是不行,下面是入口函数:
GtkWidget * pconfigDlg;
pconfigDlg=create_configDlg();
if(pconfigDlg!=NULL)
{
gtk_window_set_transient_for (GTK_WINDOW (pconfigDlg), GTK_WINDOW(parentWindow));
gtk_window_set_destroy_with_parent(GTK_WINDOW (pconfigDlg), TRUE);
AttachSignal(); //初始化函数
SetWidgetData(); //动态更新控件的数据
if(gtk_dialog_run(GTK_DIALOG(pconfigDlg))==GTK_RESPONSE_CANCEL)
{
gtk_widget_destroy(pconfigDlg);
return 0;
}
else
{
pConfig=g_pConfig;
gtk_widget_destroy(pconfigDlg);
return nCfg;
}
}
退出是用的: gtk_dialog_response (GTK_DIALOG(configDlg),GTK_RESPONSE_CANCEL);
不知道是哪里有问题,请高手指点一下,小弟刚在linux下学习,多谢了。。。由于没有积分所以很抱歉,以后多多补偿。。
[ 本帖最后由 zhwsong2008 于 2008-10-30 10:22 编辑 ] |
|