搞定了,呵呵,主要是要完成类的传递,以我的程序为例:分别有DBTwinMainWindow和AddDBInfoDlg两个类 分别实现主窗口和添加窗口
在DBTwinMainWindow的.h文件中定义
private:
friend class AddDBInfoDlg;
在AddDBInfoDlg的头文件中:
class DBTwinMainWindow;
class AddDBInfoDlg : public QDialog
{
Q_OBJECT
public:
AddDBInfoDlg(QWidget *parent = 0,DBTwinMainWindow * main_window = 0);
~AddDBInfoDlg();
public:
DBTwinMainWindow * m_main_window;
}
在AddDBInfoDlg的.cpp文件的类构造函数中初始化:
#include "adddbinfodlg.h"
#include "dbtwinmainwindow.h"
AddDBInfoDlg::AddDBInfoDlg(QWidget *parent,DBTwinMainWindow * main_window)
: QDialog(parent),m_main_window(main_window)
这样就可以使用m_main_window来访问和操作DBTwinMainWindow中的资源了。