父窗體與子窗體各自的代碼如下:
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(); } }