【发布时间】:2012-07-10 19:10:22
【问题描述】:
我已经为我的窗口的 File->Quit 按钮编写了一个事件事件处理程序:
void on_file_quit() {
int err = pthread_cancel( work );
if (err) {
std::cerr << "no thread to cancel\n";
}
else {
pthread_join( work, NULL );
}
}
以这种方式实例化它:
pfile_quit->signal_activate().connect( sigc::ptr_fun(on_file_quit) );
我想在 on_file_quit() 结束时关闭窗口,就像按下窗口顶部的关闭按钮一样。我还没有在任何地方找到解决方案。提前感谢您的帮助!
【问题讨论】:
-
根据this,按下窗口顶部的X按钮发送
destroy信号。发送该信号或直接调用它的处理程序。 -
我读过这篇文章...我是 GTK 的新手。我不知道如何引起这个信号。
-
好的,在四处寻找一种向小部件发送销毁信号的方法后,我想不到。我的解决方案是调用窗口的析构函数......这似乎很干净。当 stackoverflow 也允许我时,我会发布更改。