QT 怎么通过主窗口按钮在子窗口中刷新数据,而不是重复弹出界面?

两个界面类A和B,现在可以通过A(主窗口)的按钮弹出子窗口B,B中显示类A传递过来的数据。子窗口弹出后,我想再按按钮刷新窗口B中的数据,但是这样会new一个新的B类窗口,按一次就会弹出一个新的。请问这种情况怎么办?

按钮槽里 显示窗口 用

childwindow *c = new childwindow(this);
c->show();
(窗口继承的是QWidget,如果继承QDialog的话,这时主窗口不能操作)

至于刷新数据,就需要在子窗口类里写函数了

1.在.h文件定义成员变量;ChildDlg *childDlg;
2.并在构造函数初始化列表添加 childDlg(NULL)


最后,在按钮槽函数调用以下代码;
    if(!childDlg)//不存在时new新的Dlg
    {
        childDlg = new ChildDlg(this);
    }
    else
    {
        //TODO:更新数据
    }
        childDlg->show();