以前我也有有这种困惑
后来解决办法也不是很复杂,就是用全局变量
就是比如全局变量a,定义在窗口1的CPP里
窗口2的CPP的就定义外部全局变量a
不知道是不是你说的这个意思
两种办法
方法一:
在包括main函数的文件里声明extern QVector
其他文件用的时候再声明一次extern QVector
你可以去查一下extern的用法
方法二:
使用static
例如
//globalsize.h
#ifndef GLOBALSIZE_H
#define GLOBALSIZE_H
#include
class GlobalSize
{
public:
static QSize size;
static void setSize(QSize s);
static QSize getSize();
};
#endif // GLOBALSIZE_H
//globalsize.cpp
#include "globalsize.h"
QSize GlobalSize::size = QSize(0,0);
void GlobalSize::setSize(QSize s)
{
size = s;
}
QSize GlobalSize::getSize()
{
return size;
}