实现父子窗口之间的相互调用:结合1)http://shouce.jb51.net/qt-beginning/5.html
2)https://blog.csdn.net/m0_37143327/article/details/80265820两篇文章中的调用方法完成了父子窗口之间的相互h调用。
子窗口调用父窗口时,首先按照引文1中的方法对子窗口按钮编辑信号槽。
关键代码为:
MainWindow w;
LoginDLG dlg; // 建立自己新建的类的对象dlg
if(dlg.exec() == QDialog::Accepted) // 利用Accepted返回值判断按钮是否被按下
{
w.show(); // 如果被按下,显示主窗口
return a.exec(); // 程序一直执行,直到主窗口关闭
}
else return 0;
父窗口打开自窗口时,按照引文2中方法右击按钮,选择转到槽后,在对应位置添加(.cpp文件中)
void MainWindow::on_pushButton_clicked()
{
dlg = new LoginDLG(this);
dlg->show();
}