我正在创建一个主窗口,其上有许多帧作为子帧。我想在运行时添加这些帧,我使用以下代码。 在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();
}
这是一种正确的方法吗?或者我必须做其他事情。
答案 0 :(得分:0)
我在上面的代码中发现了我的错误。我试图使用 QFrame 的新实例初始化QList。由于 QList 的结构与数组非常相似所以在QList中我们可以通过 insert()方法或 append()。 以下代码纠正了我的错误。
for(int i=0;i<n;i++)
{
nFrame.append(new QFrame(this));
nFrame[i]->show();
}