Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Medved от Август 10, 2022, 17:56



Название: QMdiArea: проблема с QMdiSubWindow::windowStateChanged
Отправлено: Medved от Август 10, 2022, 17:56
Код:
    m_pMdi = new QMdiArea(this);
    m_pMdi->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
    m_pMdi->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
    setCentralWidget(m_pMdi);

    Widget* pWidget = new Widget(this); // QWidget
    m_pMdi->addSubWindow(pWidget);

    connect(pWidget, SIGNAL(windowStateChanged(Qt::WindowStates, Qt::WindowStates)), pWidget, SLOT(windowDockChanged(Qt::WindowStates, Qt::WindowStates)));


метод connect не работает. пробовал наследовать Widget от QMdiSubWindow - результат такой же. посоветуйте куда палочкой потыкать, чтобы заработало?

пс. проблема сама собой решилась

Код:
QMdiSubWindow* pMdiWindow = m_pMdi->addSubWindow(pWidget);
connect(pMdiWindow, SIGNAL(windowStateChanged(Qt::WindowStates, Qt::WindowStates)), pWidget, SLOT(windowDockChanged(Qt::WindowStates, Qt::WindowStates)));