代码之家  ›  专栏  ›  技术社区  ›  Shubham Saini

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

  •  0
  • Shubham Saini  · 技术社区  · 10 年前

    我正在创建一个主窗口,上面有许多帧作为子帧。我想在运行时添加这些帧,我使用以下代码。 在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 回复  |  直到 10 年前
        1
  •  0
  •   Shubham Saini    10 年前

    我在上面的代码中发现了我的错误。我试图用的新实例初始化QList Q框架 .作为结构 Q列表 非常类似于数组,因此在QList中,我们可以通过 插入() 方法或通过 append() . 以下代码纠正了我的错误。

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