LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 656|回复: 2

求助:gtkmm window->signal_destroy?

[复制链接]
发表于 2005-9-27 17:22:14 | 显示全部楼层 |阅读模式
我用glade-2得到这样一个类:
class main_window_glade : public Gtk::Window
{  
public:
        class Gtk::Window * main_window;
        void on_main_window_destroy();
}

main_window_glade::main_window_glade(
) : Gtk::Window(Gtk::WINDOW_TOPLEVEL)
{  
main_window = this;
...
main_window->signal_destroy().connect(SigC::slot(*this, main_window_glade:n_main_window_destroy), false);//on_main_window_destroy ()完成一系列操作
}
现在我将main_window改写为直接由Window派生的类
class main_window : public Gtk::Window
{
...
void build_gui();//做一系列的窗口初始化的动作
void on_main_window_destroy ();//用这个函数完成关闭窗口的一系列操作

}
void main_window::build_gui()
{
//这里我想实现在窗口关闭的时候,调用on_main_window_destroy ()完成一系列操作
//请问这句话该怎么改写?
main_window->signal_destroy().connect(SigC::slot(*this, main_window:n_main_window_destroy), false);

}

谢谢!
 楼主| 发表于 2005-9-27 20:34:07 | 显示全部楼层
gtkmm里面的window没有signal_destroy???

为什么glade-2生成的信号里面就有,但是编译的时候说class Gtk::Window
没有这个函数?

glade-2有问题是吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-28 15:04:40 | 显示全部楼层
应该是glade-2的bug

用signal_delete_event就解决了
gtkmm的
Gtk::Window 没有destroy这个函数
回复 支持 反对

使用道具 举报

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

本版积分规则

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