使用 MSVC 在运行时将多个 QFrame 添加到单个 QFrame

Add multiple QFrames into a single QFrame at runtime while using MSVC

我正在创建一个主 window,上面有许多框架作为子框架。我想在运行时添加这些帧,我正在使用以下代码。 在 NFrame.h

在 NFrame.h QList<QFrame *> nFrame;

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

在 Nframe.cpp

for(int i=1;i<=n;i++)
{
        nFrame[i] = new QFrame(this); 
        nFrame[i]->show();
}

这是执行此操作的正确方法还是我必须做其他事情。

我在上面的代码中发现了我的错误。我试图用 QFrame 的新实例初始化 QList。由于 QList 的结构与数组非常相似,所以在 QList 中我们可以通过 insert() 方法或 追加()。 下面的代码纠正了我的错误。

for(int i=0;i<n;i++) { nFrame.append(new QFrame(this)); nFrame[i]->show(); }