父窗口中传递指针:
void MainWindow::on_Opt_Btn_clicked()
{
OptWindow *p = new OptWindow();
p->getData(this); //通过this把父窗口的指针传到子窗口当中
p->show();
}
子窗口中接收:
void OptWindow::getData(QWidget *parent){
//获取父窗口变量
MainWindow * p = (MainWindow*) parent; //获取父窗口指针
qDebug()<<p->atk_all.bjl; //父窗口中的成员变量
}
P.S.如果在new时传递指针,如:
OptWindow *p = new OptWindow(this);
似乎会造成造成子窗体无法移出父窗体所限定的大小。