QT子窗口调用父窗口

参考网站

Qt 代码: 子窗口调用父窗口

这个方法中,子窗口调用父窗口的前提是子窗口是QDialog,否则使用show()显示窗口会一闪而过。

/***************主窗口***********************/
void MainWindow::on_boxFilterButton_clicked()//触发子窗口
{
    BoxFilter boxfilter(this);//"this" very important. 继承主窗口
    boxfilter.exec();//不能用show否则会一闪而过
}
 
/********************子窗口**********************/
MainWindow *ptr = (MainWindow*)parentWidget();  //"parentWidget" very important. 获得父部件指针,同时需要类型强转.
ptr->on_boxFilterRadioButton_clicked(); //ptr就是主窗口的指针,可以用来操作主窗口

你可能感兴趣的:(QT)