问:如何找到QTextEdit关闭的原因?

时间:2010-06-04 14:01:49

标签: qt qt4

我使用Qt 4编写一个简单的MDI文本编辑器。当一个文本窗口(MyDoc派生自QTextEdit)被关闭时,我想通过按[X]来知道它是否被关闭在那个子窗口或关闭整个应用程序。然后我将以某种方式使用此信息(例如,我想在使用[X]的情况下发出带有附加问题的消息框)。我怎样才能做到这一点?我不知道在重新定义的closeEvent()中区分它的方法,这可能是最好的解决方案......

谢谢!

1 个答案:

答案 0 :(得分:1)

在QApplication的全局实例上安装事件过滤器并监视Close事件。它应该在您的小部件上调用closeEvent()之前到达。