Qt — 子窗體操作父窗體中的方法


父窗體與子窗體各自的代碼如下:

 

1、  父窗體的代碼:

void FartherWindow::addactions()

{

    SubWindow subwindow(this); // 把父窗體本身this當成參數傳到子窗體

    subwindow.clearWindow(); // clearWindow()是子窗體的public方法

    subwindow.exec();

}

 

 

 

2、  子窗體的代碼:

 

// closeEvent()是子窗體按下關閉按鈕時觸發的事件,我在這里重寫了它

void SubWindow::closeEvent(QCloseEvent *) 
{
     FartherWindow *fartherwindow = (FartherWindow *)parentWidget();   
     if(fartherwindow != NULL)   
     {      
        //cleartableview()是父窗體的public方法,用於刷新tableview控件 

        fartherwindow ->createtableview(); 
      }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM