首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行时将一个小部件替换为另一个小部件,并显示新的小部件

在运行时将一个小部件替换为另一个小部件,并显示新的小部件
EN

Stack Overflow用户
提问于 2013-04-09 01:37:02
回答 1查看 120关注 0票数 0

我创建了一个小部件列表,将这些小部件的指针存储在一个QList中。然后我在主小部件上有了按钮,用户可以使用这些按钮在小部件列表中循环。

我使用此代码替换现有的小部件:

代码语言:javascript
复制
Shape* newShape = shapeList->moveNext();
newShape->draw();
mainLayout->addWidget(newShape, 1, 0);
update();

此代码位于连接到按钮的点击信号的插槽中。这段代码:

代码语言:javascript
复制
shapeList->moveNext();

工作,并返回现有的已添加到列表中的小部件。我只是看不到ui上的变化?

是否需要任何特殊的代码来使这个新的小部件替换现有的小部件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-09 01:47:55

我建议你使用QStackedLayout。你所需要做的就是--添加你所有的小部件,然后改变当前的小部件。

Help article.

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15885406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档