是否可以动态地将新的子窗口小部件添加到父窗口?
我有以下代码:
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
包含子窗口小部件列表。问题是它只显示在构造函数时创建的子窗口小部件。
答案 0 :(得分:2)
如果没有更多信息我只能猜测,但您可能忘记致电show()
/ setVisible(true)
。显示父项后添加的小组件并不总是显示。