Visual studio 2010 使用MSVC时,在运行时将多个QFrame添加到单个QFrame中

Visual studio 2010 使用MSVC时,在运行时将多个QFrame添加到单个QFrame中,visual-studio-2010,qt4,Visual Studio 2010,Qt4,我正在创建一个主窗口,其中有许多帧作为子帧。我想在运行时添加这些帧,我正在使用以下代码。 在NFrame.h中 在NFrame.h中 QList-nFrame 并在NFrame.cpp中将它们初始化为 在Nframe.cpp中 for(inti=1;ishow(); } 这是做这件事的正确方法还是我必须做其他事情。我在上面的代码中发现了错误。我试图用QFrame的新实例初始化QList。由于QList的结构非常类似于数组,因此在QList中,我们可以通过插入()来添加项方法或通过append(

我正在创建一个主窗口,其中有许多帧作为子帧。我想在运行时添加这些帧,我正在使用以下代码。 在NFrame.h中

在NFrame.h中
QList-nFrame

并在NFrame.cpp中将它们初始化为

在Nframe.cpp中

for(inti=1;ishow();
}

这是做这件事的正确方法还是我必须做其他事情。

我在上面的代码中发现了错误。我试图用QFrame的新实例初始化QList。由于QList的结构非常类似于数组,因此在QList中,我们可以通过插入()来添加项方法或通过append()。 下面的代码纠正了我的错误

for(inti=0;ishow();
}

看起来不错,有什么问题吗?谢谢@Zaiborg的回复&主要问题是,每当我使用gridlayout将所有这些框架添加到我的主窗口时,它都会使我的主窗口崩溃。
for(int i=1;i<=n;i++)
{
        nFrame[i] = new QFrame(this); 
        nFrame[i]->show();
}