动态添加叠加小部件
Posted
技术标签:
【中文标题】动态添加叠加小部件【英文标题】:Dynamically add overlay widgets 【发布时间】:2017-10-20 09:27:27 【问题描述】:是否可以将新的子小部件动态添加到父小部件?
我有以下代码:
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
矢量m_otherWidgets
包含一个子小部件列表。问题是它只显示这个在构造函数期间创建的子小部件。
【问题讨论】:
【参考方案1】:没有更多信息我只能猜测,但你可能忘记打电话给show()
/setVisible(true)
。显示父级后添加的小部件并不总是显示。
【讨论】:
以上是关于动态添加叠加小部件的主要内容,如果未能解决你的问题,请参考以下文章