#include "WindowAppMdiSubContainer.h" WindowAppMdiSubContainer::WindowAppMdiSubContainer(QString strTitle) { m_strTitle = strTitle; // 不显示边框 this->setWindowFlags(Qt::FramelessWindowHint); // 标题 this->setWindowTitle(m_strTitle); // this->setAttribute(Qt::WA_DeleteOnClose); // this->setWindowState(Qt::WindowMaximized); // 绑定关闭信号 // connect(this, SIGNAL(&WindowAppMdiSubContainer::subWindowClosed((WindowAppMdiSubContainer*))), this, SLOT(&WindowAppMdiFrame::onSubWindowClosed((WindowAppMdiSubContainer*)))); } /// /// 窗口关闭事件 /// /// void WindowAppMdiSubContainer::closeEvent(QCloseEvent* event) { Q_UNUSED(event); vDebug() << "SubView " << m_strTitle <<" closed."; // 向父窗体发送通知,让父窗体帮忙隐藏一下 emit subWindowClosed(this); } /// /// 窗口激活事件 /// /// void WindowAppMdiSubContainer::focusInEvent(QFocusEvent* focusInEvent) { Q_UNUSED(focusInEvent); // vDebug() << "SubView " << m_strTitle << " active."; // 向父窗体发送激活通知 emit subWindowActivated(this); }