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

时间:2015-02-24 11:27:06

标签: visual-studio-2010 qt4

我正在创建一个主窗口,其上有许多帧作为子帧。我想在运行时添加这些帧,我使用以下代码。 在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();
}

这是一种正确的方法吗?或者我必须做其他事情。

1 个答案:

答案 0 :(得分:0)

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

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