• 2824阅读
  • 1回复

[提问]qt子窗口如何使用mainwindow的成员变量 [复制链接]

上一主题 下一主题
离线horizonm
 

只看楼主 倒序阅读 楼主  发表于: 2013-04-25

在mainwindow中定义了一个qvector<自己的结构类型> v,
在弹出的对话框dialog中想获取这个v中的值,请问如何获取?
因为vector里是自己声明的结构体,不知道怎么通过参数传递将v或v的指针传给dialog,求大神解答!谢谢!!

离线jdwx

只看该作者 1楼 发表于: 2013-04-25
mainWindow里声明一个指针:
mainwindow.h

public:
   QVector<xxxxxType> *xxxxData(){return &这个vector};

dialog.cpp
#include "mainwindow.h"

void xxxxxx槽()
{
   mainwindow *w = (mainwindow*)parentWidget();
   QVector<xxxxxType> *xxxxData = w->xxxxData();
   xxxxData->就可以使用这个vector了。
}

注意:使用这个dialog的时候要传mainwindow指针进去,Dialog(this); dlg.exe();
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个