参考网站
这个方法中,子窗口调用父窗口的前提是子窗口是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就是主窗口的指针,可以用来操作主窗口