使用 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();
}
我正在创建一个主 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();
}