QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1536|回复: 4

如何销毁一个对话框?

[复制链接]
发表于 2006-8-5 17:46:56 | 显示全部楼层 |阅读模式
点击一个按钮生成一个对话框,但是想点击这个对话框里的一个按钮让它销毁,怎么写

回调函数啊?

我自己写了一个有关button的回调函数:

gtk_widget_destroy(...);

结果我的对话框里的button没有了,对话框还是存在!
发表于 2006-8-5 21:42:14 | 显示全部楼层
你销毁的对象不对,我猜你是用callback函数的第一个参数作为gtk_widget_destroy的参数。
回复

使用道具 举报

 楼主| 发表于 2006-8-7 20:33:37 | 显示全部楼层
难道这样不对吗,那个不是GTK_OBJECT()吗?
回复

使用道具 举报

发表于 2006-8-8 12:28:46 | 显示全部楼层
[code:1]
void btn_clicked(GtkWidget *widget,gpointer data)
{
        //这里的widget指向的是button
}
main()
{
        GtkWidget *button;
        //.....
        //button = .......
        gtk_signal_connect(button,"clicked",btn_clicked,NULL);
        //........
}
[/code:1]
回复

使用道具 举报

 楼主| 发表于 2006-8-25 10:57:17 | 显示全部楼层
噢,好的知道了,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 08:18 , Processed in 0.041075 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表