1. 程式人生 > >Qt中子視窗獲取頂層視窗、頂層視窗獲取子視窗的方法

Qt中子視窗獲取頂層視窗、頂層視窗獲取子視窗的方法

    foreach(QWidget *win,qApp->topLevelWidgets())
    {
        if(MainWindow *mainWin=qobject_cast<MainWindow *>(win))
        {
            mainWin->test();
        }
    }

 

    QMdiSubWindow *sub=ui->mdiArea->activeSubWindow();
    QWidget *subwin=sub->widget();//這段容易出錯,必須呼叫widget()
    SubText *subWindow=(SubText*)subwin;
    if(subWindow==NULL)
    {
        return;
    }
    subWindow->print();