动态添加叠加小部件

时间:2017-10-20 09:27:27

标签: c++ qt

是否可以动态地将新的子窗口小部件添加到父窗口?

我有以下代码:

MyWidget : public QWidget
{
    MyWidget() : Qwidget() 
    {
        m_otherWidgets.push_back( new OtherWidget(this) ); // this will be painted
    }

    void addNew()
    {
        m_otherWidgets.push_back( new OtherWidget(this) ); // this will not be painted
    }

    std::vector<OtherWidget*> m_otherWidgets;
}

MyWidget bar(); // 1 other widget painted
bar.addNew(); // still only 1 other widget painted

Vector m_otherWidgets包含子窗口小部件列表。问题是它只显示在构造函数时创建的子窗口小部件。

1 个答案:

答案 0 :(得分:2)

如果没有更多信息我只能猜测,但您可能忘记致电show() / setVisible(true)。显示父项后添加的小组件并不总是显示。