我有一种分层的架构,其中一个Widget在另一个内部。 最顶层的对象是QMainWindow,可以有任意数量的内部小部件(一个在另一个内部)。 示例: - mainwindow是widget1的父级,widget1是widget2..so的父级...
现在我需要在最顶层的窗口中处理最新子项的close事件。 我想知道在QT 5.7中实现它的最佳方法。
答案 0 :(得分:0)
您可能希望子类化QMainWindow并覆盖childEvent
函数:
http://doc.qt.io/qt-5/qobject.html#childEvent
允许你做类似的事情:
class TarunsMainWindow : QMainWindow {
protected:
void childEvent(QChildEvent event) override {
if (event->type() == QEvent::ChildRemoved) {
// do something special
}
QMainWindow::childEvent(event);
}
}